Synthesis Report
#Build: Synplify Pro (R) V-2023.09LR-2, Build 364R, Oct  3 2024
#install: C:\lscc\radiant\2024.2\synpbase
#OS: Windows 10 or later
#Hostname: L101448

# Wed Nov  6 22:11:42 2024

#Implementation: impl_1


Copyright (C) 1994-2023 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: V-2023.09LR-2
Install: C:\lscc\radiant\2024.2\synpbase
OS: Windows 10 or later
Hostname: L101448

Implementation : impl_1
Synopsys HDL Compiler, Version comp202309synp1, Build 364R, Built Oct  3 2024 00:23:20, @

@N|Running in 64-bit mode
###########################################################[

Copyright (C) 1994-2023 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: V-2023.09LR-2
Install: C:\lscc\radiant\2024.2\synpbase
OS: Windows 10 or later
Hostname: L101448

Implementation : impl_1
Synopsys VHDL Compiler, Version comp202309synp1, Build 364R, Built Oct  3 2024 00:23:20, @

@N|Running in 64-bit mode
Location map warning "C:\lscc\radiant\2024.2\synpbase\lib\vhd\location.map":39 - Attempted redefinition of package lfd2nx1.components
Location map warning "C:\lscc\radiant\2024.2\synpbase\lib\vhd\location.map":43 - Attempted redefinition of package lfd2nx2.components
Location map warning "C:\lscc\radiant\2024.2\synpbase\lib\vhd\location.map":49 - Attempted redefinition of package lfmxo5t1.components
@N:Can't find top module!
Top entity isn't set yet!
@N: CD140 :	| Using the VHDL 1993 Standard for file 'C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.vhd'.
VHDL syntax check successful!
File C:\lscc\radiant\2024.1\synpbase\bin64\c_vhdl.exe changed - recompiling
File C:\lscc\radiant\2024.1\synpbase\lib\vhd\location.map changed - recompiling
File C:\lscc\radiant\2024.1\synpbase\lib\vhd\std.vhd changed - recompiling
File C:\lscc\radiant\2024.1\synpbase\lib\vhd\snps_haps_pkg.vhd changed - recompiling
File C:\lscc\radiant\2024.1\synpbase\lib\vhd\std1164.vhd changed - recompiling
File C:\lscc\radiant\2024.1\synpbase\lib\vhd\numeric.vhd changed - recompiling
File C:\lscc\radiant\2024.1\synpbase\lib\vhd\umr_capim.vhd changed - recompiling
File C:\lscc\radiant\2024.1\synpbase\lib\vhd\arith.vhd changed - recompiling
File C:\lscc\radiant\2024.1\synpbase\lib\vhd\unsigned.vhd changed - recompiling
File C:\lscc\radiant\2024.1\ip\pmi\pmi_lifcl.vhd changed - recompiling

At c_vhdl Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 88MB peak: 88MB)


Process completed successfully.
# Wed Nov  6 22:11:43 2024

###########################################################]
###########################################################[

Copyright (C) 1994-2023 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: V-2023.09LR-2
Install: C:\lscc\radiant\2024.2\synpbase
OS: Windows 10 or later
Hostname: L101448

Implementation : impl_1
Synopsys Verilog Compiler, Version comp202309synp1, Build 364R, Built Oct  3 2024 00:23:20, @

@N|Running in 64-bit mode
@N: CG1349 :	| Running Verilog Compiler in System Verilog mode

@N: CG1350 :	| Running Verilog Compiler in Multiple File Compilation Unit mode

@I::"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v" (library work)
@I::"C:\lscc\radiant\2024.2\synpbase\lib\lucent\pmi_def.v" (library work)
@I::"C:\lscc\radiant\2024.2\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__)
@I::"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_addsub.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_addsub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v":313:13:313:25|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v":333:13:333:24|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_add.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_add.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/adder/rtl\lscc_adder.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/complex_mult/rtl\lscc_complex_mult.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":92:11:92:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":101:11:101:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_counter.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_counter.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v":129:13:129:25|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v":143:13:143:24|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_dpram.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_dpram.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_dpram/rtl\lscc_distributed_dpram.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_spram.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_spram.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_spram/rtl\lscc_distributed_spram.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_rom.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_rom.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_rom/rtl\lscc_distributed_rom.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_shift_reg/rtl\lscc_shift_register.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":126:11:126:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":135:11:135:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3270:17:3270:29|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3277:17:3277:28|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3320:17:3320:29|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3327:17:3327:28|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3370:17:3370:29|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3377:17:3377:28|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo_dc.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo_dc.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5121:25:5121:37|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5125:25:5125:36|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5156:29:5156:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5160:29:5160:40|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_accumulate/rtl\lscc_mult_accumulate.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":94:11:94:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":109:11:109:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v":210:13:210:25|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v":227:13:227:24|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":84:11:84:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":93:11:93:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub/rtl\lscc_mult_add_sub.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":91:11:91:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":100:11:100:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/multiplier/rtl\lscc_multiplier.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":87:11:87:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":96:11:96:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1060:25:1060:37|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1064:25:1064:36|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1095:29:1095:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1099:29:1099:40|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v":146:11:146:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v":155:11:155:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_true.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_true.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1880:29:1880:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1885:29:1885:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1916:33:1916:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1920:33:1920:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1953:29:1953:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1958:29:1958:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1988:33:1988:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1992:33:1992:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2502:29:2502:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2507:29:2507:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2538:33:2538:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2542:33:2542:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2575:29:2575:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2580:29:2580:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2611:33:2611:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2615:33:2615:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3097:29:3097:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3102:29:3102:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3133:33:3133:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3137:33:3137:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3170:29:3170:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3175:29:3175:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3206:33:3206:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3210:33:3210:44|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v":1485:25:1485:37|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v":1491:25:1491:36|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v":87:11:87:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v":95:11:95:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_rom.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_rom.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v":970:25:970:37|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v":976:25:976:36|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_sub.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_sub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/subtractor/rtl\lscc_subtractor.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\clock_debug.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\resetn_sync.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v" (library work)
@N: CG334 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":42:13:42:25|Read directive translate_off.
@N: CG333 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":44:13:44:24|Read directive translate_on.
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\u23_config_intf_feedthrough\1.0.0\rtl\u23_config_intf_feedthrough.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v" (library work)
@N: CG334 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":42:13:42:25|Read directive translate_off.
@N: CG333 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":44:13:44:24|Read directive translate_on.
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv" (library work)
@W: CG289 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8908:88:8908:91|Specified digits overflow the number's size
@W: CG289 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":12425:88:12425:91|Specified digits overflow the number's size
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_i2cm1\2.0.1\rtl\lscc_i2cm1.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v" (library work)
@N: CG346 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2516:33:2516:41|Read full_case directive.
@N: CG347 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2516:43:2516:55|Read a parallel_case directive.
@N: CG346 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2589:41:2589:49|Read full_case directive.
@N: CG347 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2589:51:2589:63|Read a parallel_case directive.
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v" (library work)
Verilog syntax check successful!

At c_ver Exit (Real Time elapsed 0h:00m:05s; CPU Time elapsed 0h:00m:05s; Memory used current: 198MB peak: 199MB)


Process completed successfully.
# Wed Nov  6 22:11:48 2024

###########################################################]
###########################################################[
@N: CG1349 :	| Running Verilog Compiler in System Verilog mode

@N: CG1350 :	| Running Verilog Compiler in Multiple File Compilation Unit mode

@I::"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v" (library work)
@I::"C:\lscc\radiant\2024.2\synpbase\lib\lucent\pmi_def.v" (library work)
@I::"C:\lscc\radiant\2024.2\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__)
@I::"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_addsub.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_addsub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v":313:13:313:25|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/adder_subtractor/rtl\lscc_add_sub.v":333:13:333:24|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_add.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_add.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/adder/rtl\lscc_adder.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/complex_mult/rtl\lscc_complex_mult.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":92:11:92:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_complex_mult.v":101:11:101:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_counter.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_counter.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v":129:13:129:25|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/counter/rtl\lscc_cntr.v":143:13:143:24|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_dpram.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_dpram.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_dpram/rtl\lscc_distributed_dpram.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_spram.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_spram.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_spram/rtl\lscc_distributed_spram.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_rom.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_rom.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/distributed_rom/rtl\lscc_distributed_rom.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_shift_reg/rtl\lscc_shift_register.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":126:11:126:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_distributed_shift_reg.v":135:11:135:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3270:17:3270:29|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3277:17:3277:28|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3320:17:3320:29|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3327:17:3327:28|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3370:17:3370:29|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3377:17:3377:28|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo_dc.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_fifo_dc.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5121:25:5121:37|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5125:25:5125:36|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5156:29:5156:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/fifo_dc/rtl\lscc_fifo_dc.v":5160:29:5160:40|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_accumulate/rtl\lscc_mult_accumulate.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":94:11:94:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mac.v":109:11:109:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v":210:13:210:25|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub_sum/rtl\lscc_mult_add_sub_sum.v":227:13:227:24|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":84:11:84:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsubsum.v":93:11:93:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/mult_add_sub/rtl\lscc_mult_add_sub.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":91:11:91:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_multaddsub.v":100:11:100:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/multiplier/rtl\lscc_multiplier.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":87:11:87:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_mult.v":96:11:96:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1060:25:1060:37|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1064:25:1064:36|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1095:29:1095:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v":1099:29:1099:40|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v":146:11:146:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_be.v":155:11:155:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_true.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dp_true.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1880:29:1880:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1885:29:1885:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1916:33:1916:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1920:33:1920:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1953:29:1953:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1958:29:1958:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1988:33:1988:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":1992:33:1992:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2502:29:2502:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2507:29:2507:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2538:33:2538:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2542:33:2542:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2575:29:2575:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2580:29:2580:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2611:33:2611:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":2615:33:2615:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3097:29:3097:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3102:29:3102:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3133:33:3133:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3137:33:3137:44|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3170:29:3170:41|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3175:29:3175:40|Read directive translate_on.
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3206:33:3206:45|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dp_true/rtl\lscc_ram_dp_true.v":3210:33:3210:44|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v":1485:25:1485:37|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v":1491:25:1491:36|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v":87:11:87:23|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\pmi_ram_dq_be.v":95:11:95:22|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_rom.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_rom.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v" (library work)
@N: CG334 :"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v":970:25:970:37|Read directive translate_off.
@N: CG333 :"C:\lscc\radiant\2024.2\ip\pmi\../common/rom/rtl\lscc_rom.v":976:25:976:36|Read directive translate_on.
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_lifcl.v":"C:\lscc\radiant\2024.2\ip\pmi\pmi_sub.v" (library work)
@I:"C:\lscc\radiant\2024.2\ip\pmi\pmi_sub.v":"C:\lscc\radiant\2024.2\ip\pmi\../common/subtractor/rtl\lscc_subtractor.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\clock_debug.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\resetn_sync.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v" (library work)
@N: CG334 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":42:13:42:25|Read directive translate_off.
@N: CG333 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":44:13:44:24|Read directive translate_on.
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\u23_config_intf_feedthrough\1.0.0\rtl\u23_config_intf_feedthrough.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v" (library work)
@N: CG334 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":42:13:42:25|Read directive translate_off.
@N: CG333 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":44:13:44:24|Read directive translate_on.
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv" (library work)
@W: CG289 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8908:88:8908:91|Specified digits overflow the number's size
@W: CG289 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":12425:88:12425:91|Specified digits overflow the number's size
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_i2cm1\2.0.1\rtl\lscc_i2cm1.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v" (library work)
@N: CG346 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2516:33:2516:41|Read full_case directive.
@N: CG347 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2516:43:2516:55|Read a parallel_case directive.
@N: CG346 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2589:41:2589:49|Read full_case directive.
@N: CG347 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_spim1\2.1.0\rtl\lscc_spim1.v":2589:51:2589:63|Read a parallel_case directive.
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v" (library work)
@I::"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v" (library work)
Verilog syntax check successful!
Options changed - recompiling
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":157:7:157:28|Synthesizing module pll_60m_ipgen_lscc_pll in library work.

	FVCO=88'b0011000100110101001100000011000000101110001100000011000000110000001100000011000000110000
	CLKI_FREQ=72'b001100100011010100101110001100000011000000110000001100000011000000110000
	CLKOP_FREQ_ACTUAL=72'b001101100011000000101110001100000011000000110000001100000011000000110000
	CLKOS_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000
	CLKOS2_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000
	CLKOS3_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000
	CLKOS4_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000
	CLKOS5_FREQ_ACTUAL=80'b00110001001100000011000000101110001100000011000000110000001100000011000000110000
	CLKOP_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000
	CLKOS_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000
	CLKOS2_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000
	CLKOS3_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000
	CLKOS4_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000
	CLKOS5_PHASE_ACTUAL=64'b0011000000101110001100000011000000110000001100000011000000110000
	CLKOS_EN=32'b00000000000000000000000000000000
	CLKOS2_EN=32'b00000000000000000000000000000000
	CLKOS3_EN=32'b00000000000000000000000000000000
	CLKOS4_EN=32'b00000000000000000000000000000000
	CLKOS5_EN=32'b00000000000000000000000000000000
	CLKOP_BYPASS=32'b00000000000000000000000000000000
	CLKOS_BYPASS=32'b00000000000000000000000000000000
	CLKOS2_BYPASS=32'b00000000000000000000000000000000
	CLKOS3_BYPASS=32'b00000000000000000000000000000000
	CLKOS4_BYPASS=32'b00000000000000000000000000000000
	CLKOS5_BYPASS=32'b00000000000000000000000000000000
	ENCLKOP_EN=32'b00000000000000000000000000000000
	ENCLKOS_EN=32'b00000000000000000000000000000000
	ENCLKOS2_EN=32'b00000000000000000000000000000000
	ENCLKOS3_EN=32'b00000000000000000000000000000000
	ENCLKOS4_EN=32'b00000000000000000000000000000000
	ENCLKOS5_EN=32'b00000000000000000000000000000000
	FRAC_N_EN=32'b00000000000000000000000000000001
	SS_EN=32'b00000000000000000000000000000000
	DYN_PORTS_EN=32'b00000000000000000000000000000000
	PLL_RST=32'b00000000000000000000000000000000
	LOCK_EN=32'b00000000000000000000000000000001
	PLL_LOCK_STICKY=32'b00000000000000000000000000000000
	LEGACY_EN=32'b00000000000000000000000000000000
	LMMI_EN=32'b00000000000000000000000000000000
	APB_EN=32'b00000000000000000000000000000000
	POWERDOWN_EN=32'b00000000000000000000000000000000
	TRIM_EN_P=32'b00000000000000000000000000000000
	TRIM_EN_S=32'b00000000000000000000000000000000
	PLL_REFCLK_FROM_PIN=32'b00000000000000000000000000000000
	IO_TYPE=32'b01001100010101100100010001010011
	CLKOP_TRIM_MODE=56'b01000110011000010110110001101100011010010110111001100111
	CLKOS_TRIM_MODE=56'b01000110011000010110110001101100011010010110111001100111
	CLKOP_TRIM=48'b001100000110001000110000001100000011000000110000
	CLKOS_TRIM=48'b001100000110001000110000001100000011000000110000
	FBK_MODE=64'b0100100101001110010101000100001101001100010010110100111101010000
	CLKI_DIVIDER_ACTUAL_STR=8'b00110001
	FBCLK_DIVIDER_ACTUAL_STR=16'b0011011000110000
	DIVOP_ACTUAL_STR=16'b0011001000110100
	DIVOS_ACTUAL_STR=8'b00110111
	DIVOS2_ACTUAL_STR=8'b00110111
	DIVOS3_ACTUAL_STR=8'b00110111
	DIVOS4_ACTUAL_STR=8'b00110111
	DIVOS5_ACTUAL_STR=8'b00110111
	SSC_N_CODE_STR=88'b0011000001100010001100000011000000110000001100010011000100110001001100010011000000110000
	SSC_F_CODE_STR=136'b0011000001100010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	SSC_PROFILE=32'b01000100010011110101011101001110
	SSC_TBASE_STR=112'b0011000001100010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	SSC_STEP_IN_STR=72'b001100000110001000110000001100000011000000110000001100000011000000110000
	SSC_REG_WEIGHTING_SEL_STR=40'b0011000001100010001100000011000000110000
	DELA=16'b0011001000110100
	DELB=8'b00110111
	DELC=8'b00110111
	DELD=8'b00110111
	DELE=8'b00110111
	DELF=8'b00110111
	PHIA=8'b00110000
	PHIB=8'b00110000
	PHIC=8'b00110000
	PHID=8'b00110000
	PHIE=8'b00110000
	PHIF=8'b00110000
	EN_REFCLK_MON=32'b00000000000000000000000000000000
	REF_COUNTS=32'b00110000001100000011000000110000
	INTFBKDEL_SEL=64'b0100010001001001010100110100000101000010010011000100010101000100
	PMU_WAITFORLOCK=56'b01000101010011100100000101000010010011000100010101000100
	REF_OSC_CTRL=24'b001100110101000000110010
	SIM_FLOAT_PRECISION=24'b001100000010111000110001
	IPI_CMP=48'b001100000110001000110001001100010011000000110000
	CSET=16'b0011100001010000
	CRIPPLE=16'b0011000101010000
	IPP_CTRL=48'b001100000110001000110000001100010011000100110000
	IPP_SEL=48'b001100000110001000110001001100010011000100110001
	BW_CTL_BIAS=48'b001100000110001000110001001100010011000100110001
	V2I_PP_RES=16'b0011100101001011
	KP_VCO=56'b00110000011000100011000000110000001100000011000100110001
	V2I_KVCO_SEL=16'b0011011000110000
	V2I_1V_EN=56'b01000101010011100100000101000010010011000100010101000100
	MAX_STRING_LENGTH=32'b00000000000000000000000000010000
	CONVWIDTH=32'b00000000000000000000000000100000
	SEL_FBK=56'b00000000000000000000000001000100010010010101011001000001
	CLKMUX_FB=88'b0000000001000011010011010101010101011000010111110100001101001100010010110100111101010000
	SEL_OUTA=64'b0100010001001001010100110100000101000010010011000100010101000100
	SEL_OUTB=64'b0100010001001001010100110100000101000010010011000100010101000100
	SEL_OUTC=64'b0100010001001001010100110100000101000010010011000100010101000100
	SEL_OUTD=64'b0100010001001001010100110100000101000010010011000100010101000100
	SEL_OUTE=64'b0100010001001001010100110100000101000010010011000100010101000100
	SEL_OUTF=64'b0100010001001001010100110100000101000010010011000100010101000100
	REF_INTEGER_MODE=56'b01000101010011100100000101000010010011000100010101000100
	FBK_INTEGER_MODE=64'b0100010001001001010100110100000101000010010011000100010101000100
	SSC_EN_SSC=64'b0100010001001001010100110100000101000010010011000100010101000100
	SSC_EN_SDM=64'b0000000001000101010011100100000101000010010011000100010101000100
	SSC_ORDER=80'b01010011010001000100110101011111010011110101001001000100010001010101001000110010
	SSC_DITHER=64'b0100010001001001010100110100000101000010010011000100010101000100
	SSC_N_CODE=88'b0011000001100010001100000011000000110000001100010011000100110001001100010011000000110000
	SSC_F_CODE=136'b0011000001100010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	SSC_PI_BYPASS=96'b010011100100111101010100010111110100001001011001010100000100000101010011010100110100010101000100
	SSC_SQUARE_MODE=64'b0100010001001001010100110100000101000010010011000100010101000100
	SSC_EN_CENTER_IN=120'b000000000000000001000100010011110101011101001110010111110101010001010010010010010100000101001110010001110100110001000101
	SSC_TBASE=112'b0011000001100010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	SSC_STEP_IN=72'b001100000110001000110000001100000011000000110000001100000011000000110000
	SSC_REG_WEIGHTING_SEL=40'b0011000001100010001100000011000000110000
	ENCLK_CLKOP=64'b0000000001000101010011100100000101000010010011000100010101000100
	ENCLK_CLKOS=64'b0100010001001001010100110100000101000010010011000100010101000100
	ENCLK_CLKOS2=64'b0100010001001001010100110100000101000010010011000100010101000100
	ENCLK_CLKOS3=64'b0100010001001001010100110100000101000010010011000100010101000100
	ENCLK_CLKOS4=64'b0100010001001001010100110100000101000010010011000100010101000100
	ENCLK_CLKOS5=64'b0100010001001001010100110100000101000010010011000100010101000100
	DYN_SOURCE=56'b00000000010100110101010001000001010101000100100101000011
	PLLRESET_ENA=64'b0100010001001001010100110100000101000010010011000100010101000100
	PLLPDN_EN=64'b0100010001001001010100110100000101000010010011000100010101000100
	PLLPD_N=32'b01010101010100110100010101000100
	LEGACY_ATT=64'b0100010001001001010100110100000101000010010011000100010101000100
	LDT_LOCK_SEL=40'b0101010101000110010100100100010101010001
	TRIMOP_BYPASS_N=64'b0100001001011001010100000100000101010011010100110100010101000100
	TRIMOS_BYPASS_N=64'b0100001001011001010100000100000101010011010100110100010101000100
	FBK_MMD_DIG=16'b0011011000110000
	REF_MMD_DIG=8'b00110001
	REF_MASK=80'b00110000011000100011000000110000001100000011000000110000001100000011000000110000
	FBK_MASK=80'b00110000011000100011000000110000001100000011000100110000001100000011000000110000
	FBK_MMD_PULS_CTL=48'b001100000110001000110000001100010011000100110001
	FBK_CUR_BLE=80'b00110000011000100011000000110000001100000011000000110001001100000011000000110000
	FBK_PI_RC=48'b001100000110001000110000001100000011000100110000
	FBK_PR_CC=48'b001100000110001000110001001100000011000000110000
	FBK_PR_IC=48'b001100000110001000110001001100000011000000110000
	REF_MMD_PULS_CTL=48'b001100000110001000110000001100000011000000110000
	DIVA=16'b0011001000110100
	DIVB=8'b00110111
	DIVC=8'b00110111
	DIVD=8'b00110111
	DIVE=8'b00110111
	DIVF=8'b00110111
	V2I_PP_ICTRL=56'b00110000011000100011000100110001001100010011000100110001
	IPI_CMPN=48'b001100000110001000110000001100000011000100110001
	FBK_CLK_DIV_O=32'b00000000000000000000000000011000
	DIV_DEL=72'b001100000110001000110000001100000011000100110001001100000011000000110000
   Generated name = pll_60m_ipgen_lscc_pll_Z1_layer0
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter CLKOS2_TRIM on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter CLKOS3_TRIM on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter CLKOS4_TRIM on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter CLKOS5_TRIM on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter DELAY_CTRL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter DIRECTION on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter DYN_SEL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter ENABLE_SYNC on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FAST_LOCK_EN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FBK_EDGE_SEL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FBK_IF_TIMING_CTL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FBK_MODE on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FBK_PI_BYPASS on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FLOAT_CP on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FLOCK_CTRL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FLOCK_EN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FLOCK_SRC_SEL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter FORCE_FILTER on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter I_CTRL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter IPI_COMP_EN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter LDT_INT_LOCK_STICKY on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter LDT_LOCK on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter LOAD_REG on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter OPENLOOP_EN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter REF_MMD_IN on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter REF_TIMING_CTL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter REFIN_RESET on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter RESET_LF on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter ROTATE on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter SLEEP on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter STDBY_ATT on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter TRIMOS2_BYPASS_N on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter TRIMOS3_BYPASS_N on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter TRIMOS4_BYPASS_N on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter TRIMOS5_BYPASS_N on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter PHASE_SEL_DEL on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter PHASE_SEL_DEL_P1 on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Type of parameter EXTERNAL_DIVIDE_FACTOR on the instance u_PLL is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@N: CG364 :"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v":10151:7:10151:9|Synthesizing module PLL in library work.
Running optimization stage 1 on PLL .......
Finished optimization stage 1 on PLL (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB)
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":283:16:283:24|Removing wire refdetlos, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":302:16:302:27|Removing wire apb_pready_o, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":303:16:303:28|Removing wire apb_pslverr_o, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Removing wire apb_prdata_o, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":623:9:623:26|Removing wire apb_lmmi_request_w, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":624:15:624:31|Removing wire apb_lmmi_offset_w, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":625:15:625:30|Removing wire apb_lmmi_wdata_w, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":626:15:626:30|Removing wire apb_lmmi_rdata_w, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":627:9:627:25|Removing wire apb_lmmi_wr_rdn_w, as there is no assignment to it.
Running optimization stage 1 on pll_60m_ipgen_lscc_pll_Z1_layer0 .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":283:16:283:24|*Output refdetlos has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":302:16:302:27|*Output apb_pready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":303:16:303:28|*Output apb_pslverr_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|*Output apb_prdata_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on pll_60m_ipgen_lscc_pll_Z1_layer0 (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\pll\pll_60m\rtl\pll_60m.v":11:7:11:13|Synthesizing module pll_60m in library work.
Running optimization stage 1 on pll_60m .......
Finished optimization stage 1 on pll_60m (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\clock_debug.sv":24:7:24:17|Synthesizing module clock_debug in library work.
Running optimization stage 1 on clock_debug .......
Finished optimization stage 1 on clock_debug (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\resetn_sync.sv":26:7:26:17|Synthesizing module resetn_sync in library work.
Running optimization stage 1 on resetn_sync .......
Finished optimization stage 1 on resetn_sync (CPU Time 0h:00m:00s, Memory Used current: 200MB peak: 201MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":512:7:512:33|Synthesizing module HW_ver_gpio_ipgen_lscc_gpio in library work.

	FAMILY=40'b0100110001001001010001100100001101001100
	OFFSET_WIDTH=32'b00000000000000000000000000000100
	DIRECTION_DEF_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000
	IO_LINES_COUNT=32'b00000000000000000000000000100000
	INT_TYPE=32'b00000000000000000000000000000000
	INT_METHOD=32'b00000000000000000000000000000000
	INT_ENABLE=32'b00000000000000000000000000000000
	OUT_RESET_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000
	EXTERNAL_BUF=32'b00000000000000000000000000000001
	IF_USER_INTF=24'b010000010101000001000010
	ADDR_WIDTH=32'b00000000000000000000000000000110
   Generated name = HW_ver_gpio_ipgen_lscc_gpio_Z2_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":749:7:749:38|Synthesizing module HW_ver_gpio_ipgen_lscc_gpio_lmmi in library work.

	FAMILY=40'b0100110001001001010001100100001101001100
	OFFSET_WIDTH=32'b00000000000000000000000000000100
	DIRECTION_DEF_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000
	IO_LINES_COUNT=32'b00000000000000000000000000100000
	INT_TYPE=32'b00000000000000000000000000000000
	INT_METHOD=32'b00000000000000000000000000000000
	INT_ENABLE=32'b00000000000000000000000000000000
	OUT_RESET_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000
	EXTERNAL_BUF=32'b00000000000000000000000000000001
	IF_USER_INTF=24'b010000010101000001000010
	DIRECTION_DEF_VAL_BITVEC=32'b00000000000000000000000000000000
	OUT_RESET_VAL_BITVEC=32'b00000000000000000000000000000000
	RD_DATA_REG_ADDR=4'b0000
	WR_DATA_REG_ADDR=4'b0001
	SET_DATA_REG_ADDR=4'b0010
	CLEAR_DATA_REG_ADDR=4'b0011
	DIRECTION_REG_ADDR=4'b0100
	INT_TYPE_REG_ADDR=4'b0101
	INT_METHOD_REG_ADDR=4'b0110
	INT_STATUS_REG_ADDR=4'b0111
	INT_ENABLE_REG_ADDR=4'b1000
	INT_SET_REG_ADDR=4'b1001
   Generated name = HW_ver_gpio_ipgen_lscc_gpio_lmmi_Z3_layer0
Running optimization stage 1 on HW_ver_gpio_ipgen_lscc_gpio_lmmi_Z3_layer0 .......
Finished optimization stage 1 on HW_ver_gpio_ipgen_lscc_gpio_lmmi_Z3_layer0 (CPU Time 0h:00m:00s, Memory Used current: 205MB peak: 206MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":125:7:125:37|Synthesizing module HW_ver_gpio_ipgen_lscc_apb2lmmi in library work.

	DATA_WIDTH=32'b00000000000000000000000000100000
	ADDR_WIDTH=32'b00000000000000000000000000000110
	REG_OUTPUT=32'b00000000000000000000000000000001
	ST_BUS_IDLE=4'b0001
	ST_BUS_REQ=4'b0010
	ST_BUS_DAT=4'b0100
	ST_BUS_WAIT=4'b1000
	SM_WIDTH=32'b00000000000000000000000000000100
   Generated name = HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s
Running optimization stage 1 on HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s .......
Finished optimization stage 1 on HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 205MB peak: 206MB)
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":675:54:675:73|Repeat multiplier in concatenation evaluates to 0
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":534:36:534:47|Removing wire lmmi_rdata_o, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":535:11:535:28|Removing wire lmmi_rdata_valid_o, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":536:11:536:22|Removing wire lmmi_ready_o, as there is no assignment to it.
Running optimization stage 1 on HW_ver_gpio_ipgen_lscc_gpio_Z2_layer0 .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":534:36:534:47|*Output lmmi_rdata_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":535:11:535:28|*Output lmmi_rdata_valid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":536:11:536:22|*Output lmmi_ready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on HW_ver_gpio_ipgen_lscc_gpio_Z2_layer0 (CPU Time 0h:00m:00s, Memory Used current: 205MB peak: 206MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":11:70:11:80|Synthesizing module HW_ver_gpio in library work.
Running optimization stage 1 on HW_ver_gpio .......
Finished optimization stage 1 on HW_ver_gpio (CPU Time 0h:00m:00s, Memory Used current: 205MB peak: 206MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5839:7:5839:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_interconnect in library work.

	F=32'b00000000000000000000000000001000
	TOTAL_MASTER_CNT=32'b00000000000000000000000000000010
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	M_PRIO_WIDTH=32'b00000000000000000000000000000010
	DATA_WIDTH=32'b00000000000000000000000000100000
	OUTREG_EN=32'b00000000000000000000000000000000
	FAMILY=40'b0100110001001001010001100100001101001100
	S0_FRAGMENT_EN=32'b00000000000000000000000000000001
	S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S0_M_PRIO_IDX=4'b0100
	S0_ARBITER_SCHEME=3'b000
	S0_MAX_BURST_SIZE=9'b000000000
	S1_FRAGMENT_EN=32'b00000000000000000000000000000001
	S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000
	S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000
	S1_M_PRIO_IDX=4'b0100
	S1_ARBITER_SCHEME=3'b000
	S1_MAX_BURST_SIZE=9'b000000000
	S2_FRAGMENT_EN=32'b00000000000000000000000000000001
	S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S2_M_PRIO_IDX=4'b0100
	S2_ARBITER_SCHEME=3'b000
	S2_MAX_BURST_SIZE=9'b000000000
	S3_FRAGMENT_EN=32'b00000000000000000000000000000001
	S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000
	S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S3_M_PRIO_IDX=4'b0100
	S3_ARBITER_SCHEME=3'b000
	S3_MAX_BURST_SIZE=9'b000000000
	S4_FRAGMENT_EN=32'b00000000000000000000000000000001
	S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000
	S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S4_M_PRIO_IDX=4'b0100
	S4_ARBITER_SCHEME=3'b000
	S4_MAX_BURST_SIZE=9'b000000000
	S5_FRAGMENT_EN=32'b00000000000000000000000000000001
	S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000
	S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S5_M_PRIO_IDX=4'b0100
	S5_ARBITER_SCHEME=3'b000
	S5_MAX_BURST_SIZE=9'b000000000
	S6_FRAGMENT_EN=32'b00000000000000000000000000000001
	S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000
	S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S6_M_PRIO_IDX=4'b0100
	S6_ARBITER_SCHEME=3'b000
	S6_MAX_BURST_SIZE=9'b000000000
	S7_FRAGMENT_EN=32'b00000000000000000000000000000001
	S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000
	S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S7_M_PRIO_IDX=4'b0100
	S7_ARBITER_SCHEME=3'b000
	S7_MAX_BURST_SIZE=9'b000000000
	S8_FRAGMENT_EN=32'b00000000000000000000000000000001
	S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000
	S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S8_M_PRIO_IDX=4'b0100
	S8_ARBITER_SCHEME=3'b000
	S8_MAX_BURST_SIZE=9'b000000000
	S9_FRAGMENT_EN=32'b00000000000000000000000000000001
	S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000
	S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S9_M_PRIO_IDX=4'b0100
	S9_ARBITER_SCHEME=3'b000
	S9_MAX_BURST_SIZE=9'b000000000
	S10_FRAGMENT_EN=32'b00000000000000000000000000000001
	S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000
	S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S10_M_PRIO_IDX=4'b0100
	S10_ARBITER_SCHEME=3'b000
	S10_MAX_BURST_SIZE=9'b000000000
	S11_FRAGMENT_EN=32'b00000000000000000000000000000001
	S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000
	S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S11_M_PRIO_IDX=4'b0100
	S11_ARBITER_SCHEME=3'b000
	S11_MAX_BURST_SIZE=9'b000000000
	S12_FRAGMENT_EN=32'b00000000000000000000000000000001
	S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000
	S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S12_M_PRIO_IDX=4'b0100
	S12_ARBITER_SCHEME=3'b000
	S12_MAX_BURST_SIZE=9'b000000000
	S13_FRAGMENT_EN=32'b00000000000000000000000000000001
	S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000
	S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S13_M_PRIO_IDX=4'b0100
	S13_ARBITER_SCHEME=3'b000
	S13_MAX_BURST_SIZE=9'b000000000
	S14_FRAGMENT_EN=32'b00000000000000000000000000000001
	S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000
	S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S14_M_PRIO_IDX=4'b0100
	S14_ARBITER_SCHEME=3'b000
	S14_MAX_BURST_SIZE=9'b000000000
	S15_FRAGMENT_EN=32'b00000000000000000000000000000001
	S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000
	S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S15_M_PRIO_IDX=4'b0100
	S15_ARBITER_SCHEME=3'b000
	S15_MAX_BURST_SIZE=9'b000000000
	S16_FRAGMENT_EN=32'b00000000000000000000000000000001
	S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S16_M_PRIO_IDX=4'b0100
	S16_ARBITER_SCHEME=3'b000
	S16_MAX_BURST_SIZE=9'b000000000
	S17_FRAGMENT_EN=32'b00000000000000000000000000000001
	S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000
	S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S17_M_PRIO_IDX=4'b0100
	S17_ARBITER_SCHEME=3'b000
	S17_MAX_BURST_SIZE=9'b000000000
	S18_FRAGMENT_EN=32'b00000000000000000000000000000001
	S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000
	S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S18_M_PRIO_IDX=4'b0100
	S18_ARBITER_SCHEME=3'b000
	S18_MAX_BURST_SIZE=9'b000000000
	S19_FRAGMENT_EN=32'b00000000000000000000000000000001
	S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000
	S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S19_M_PRIO_IDX=4'b0100
	S19_ARBITER_SCHEME=3'b000
	S19_MAX_BURST_SIZE=9'b000000000
	S20_FRAGMENT_EN=32'b00000000000000000000000000000001
	S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000
	S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S20_M_PRIO_IDX=4'b0100
	S20_ARBITER_SCHEME=3'b000
	S20_MAX_BURST_SIZE=9'b000000000
	S21_FRAGMENT_EN=32'b00000000000000000000000000000001
	S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000
	S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S21_M_PRIO_IDX=4'b0100
	S21_ARBITER_SCHEME=3'b000
	S21_MAX_BURST_SIZE=9'b000000000
	S22_FRAGMENT_EN=32'b00000000000000000000000000000001
	S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000
	S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S22_M_PRIO_IDX=4'b0100
	S22_ARBITER_SCHEME=3'b000
	S22_MAX_BURST_SIZE=9'b000000000
	S23_FRAGMENT_EN=32'b00000000000000000000000000000001
	S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000
	S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S23_M_PRIO_IDX=4'b0100
	S23_ARBITER_SCHEME=3'b000
	S23_MAX_BURST_SIZE=9'b000000000
	S24_FRAGMENT_EN=32'b00000000000000000000000000000001
	S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000
	S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S24_M_PRIO_IDX=4'b0100
	S24_ARBITER_SCHEME=3'b000
	S24_MAX_BURST_SIZE=9'b000000000
	S25_FRAGMENT_EN=32'b00000000000000000000000000000001
	S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000
	S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S25_M_PRIO_IDX=4'b0100
	S25_ARBITER_SCHEME=3'b000
	S25_MAX_BURST_SIZE=9'b000000000
	S26_FRAGMENT_EN=32'b00000000000000000000000000000001
	S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000
	S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S26_M_PRIO_IDX=4'b0100
	S26_ARBITER_SCHEME=3'b000
	S26_MAX_BURST_SIZE=9'b000000000
	S27_FRAGMENT_EN=32'b00000000000000000000000000000001
	S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000
	S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S27_M_PRIO_IDX=4'b0100
	S27_ARBITER_SCHEME=3'b000
	S27_MAX_BURST_SIZE=9'b000000000
	S28_FRAGMENT_EN=32'b00000000000000000000000000000001
	S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000
	S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S28_M_PRIO_IDX=4'b0100
	S28_ARBITER_SCHEME=3'b000
	S28_MAX_BURST_SIZE=9'b000000000
	S29_FRAGMENT_EN=32'b00000000000000000000000000000001
	S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000
	S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S29_M_PRIO_IDX=4'b0100
	S29_ARBITER_SCHEME=3'b000
	S29_MAX_BURST_SIZE=9'b000000000
	S30_FRAGMENT_EN=32'b00000000000000000000000000000001
	S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000
	S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S30_M_PRIO_IDX=4'b0100
	S30_ARBITER_SCHEME=3'b000
	S30_MAX_BURST_SIZE=9'b000000000
	S31_FRAGMENT_EN=32'b00000000000000000000000000000001
	S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000
	S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S31_M_PRIO_IDX=4'b0100
	S31_ARBITER_SCHEME=3'b000
	S31_MAX_BURST_SIZE=9'b000000000
	M0_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M0_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S1_CONNECT_EN=32'b00000000000000000000000000000000
	M1_S2_CONNECT_EN=32'b00000000000000000000000000000000
	M1_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M1_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M2_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M3_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M4_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M5_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M6_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M7_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M8_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M9_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M10_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M11_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M12_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M13_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M14_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M15_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M16_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M17_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M18_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M19_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M20_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M21_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M22_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M23_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M24_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M25_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M26_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M27_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M28_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M29_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M30_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S0_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S1_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S2_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S3_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S4_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S5_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S6_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S7_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S8_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S9_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S10_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S11_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S12_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S13_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S14_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S15_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S16_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S17_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S18_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S19_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S20_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S21_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S22_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S23_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S24_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S25_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S26_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S27_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S28_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S29_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S30_CONNECT_EN=32'b00000000000000000000000000000001
	M31_S31_CONNECT_EN=32'b00000000000000000000000000000001
	M0_CONNECT_EN=32'b11111111111111111111111111111111
	M1_CONNECT_EN=32'b11111111111111111111111111111001
	M2_CONNECT_EN=32'b11111111111111111111111111111111
	M3_CONNECT_EN=32'b11111111111111111111111111111111
	M4_CONNECT_EN=32'b11111111111111111111111111111111
	M5_CONNECT_EN=32'b11111111111111111111111111111111
	M6_CONNECT_EN=32'b11111111111111111111111111111111
	M7_CONNECT_EN=32'b11111111111111111111111111111111
	M8_CONNECT_EN=32'b11111111111111111111111111111111
	M9_CONNECT_EN=32'b11111111111111111111111111111111
	M10_CONNECT_EN=32'b11111111111111111111111111111111
	M11_CONNECT_EN=32'b11111111111111111111111111111111
	M12_CONNECT_EN=32'b11111111111111111111111111111111
	M13_CONNECT_EN=32'b11111111111111111111111111111111
	M14_CONNECT_EN=32'b11111111111111111111111111111111
	M15_CONNECT_EN=32'b11111111111111111111111111111111
	M16_CONNECT_EN=32'b11111111111111111111111111111111
	M17_CONNECT_EN=32'b11111111111111111111111111111111
	M18_CONNECT_EN=32'b11111111111111111111111111111111
	M19_CONNECT_EN=32'b11111111111111111111111111111111
	M20_CONNECT_EN=32'b11111111111111111111111111111111
	M21_CONNECT_EN=32'b11111111111111111111111111111111
	M22_CONNECT_EN=32'b11111111111111111111111111111111
	M23_CONNECT_EN=32'b11111111111111111111111111111111
	M24_CONNECT_EN=32'b11111111111111111111111111111111
	M25_CONNECT_EN=32'b11111111111111111111111111111111
	M26_CONNECT_EN=32'b11111111111111111111111111111111
	M27_CONNECT_EN=32'b11111111111111111111111111111111
	M28_CONNECT_EN=32'b11111111111111111111111111111111
	M29_CONNECT_EN=32'b11111111111111111111111111111111
	M30_CONNECT_EN=32'b11111111111111111111111111111111
	M31_CONNECT_EN=32'b11111111111111111111111111111111
   Generated name = ahbl0_ipgen_lscc_ahbl_interconnect_Z4_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2548:7:2548:36|Synthesizing module ahbl0_ipgen_lscc_ahbl_crossbar in library work.

	F=32'b00000000000000000000000000001000
	TOTAL_MASTER_CNT=32'b00000000000000000000000000000010
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	M_PRIO_WIDTH=32'b00000000000000000000000000000010
	DATA_WIDTH=32'b00000000000000000000000000100000
	OUTREG_EN=32'b00000000000000000000000000000000
	S0_FRAGMENT_EN=32'b00000000000000000000000000000001
	S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S0_M_PRIO_IDX=4'b0100
	S0_ARBITER_SCHEME=3'b000
	S0_MAX_BURST_SIZE=9'b000000000
	S1_FRAGMENT_EN=32'b00000000000000000000000000000001
	S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000
	S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000
	S1_M_PRIO_IDX=4'b0100
	S1_ARBITER_SCHEME=3'b000
	S1_MAX_BURST_SIZE=9'b000000000
	S2_FRAGMENT_EN=32'b00000000000000000000000000000001
	S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S2_M_PRIO_IDX=4'b0100
	S2_ARBITER_SCHEME=3'b000
	S2_MAX_BURST_SIZE=9'b000000000
	S3_FRAGMENT_EN=32'b00000000000000000000000000000001
	S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000
	S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S3_M_PRIO_IDX=4'b0100
	S3_ARBITER_SCHEME=3'b000
	S3_MAX_BURST_SIZE=9'b000000000
	S4_FRAGMENT_EN=32'b00000000000000000000000000000001
	S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000
	S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S4_M_PRIO_IDX=4'b0100
	S4_ARBITER_SCHEME=3'b000
	S4_MAX_BURST_SIZE=9'b000000000
	S5_FRAGMENT_EN=32'b00000000000000000000000000000001
	S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000
	S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S5_M_PRIO_IDX=4'b0100
	S5_ARBITER_SCHEME=3'b000
	S5_MAX_BURST_SIZE=9'b000000000
	S6_FRAGMENT_EN=32'b00000000000000000000000000000001
	S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000
	S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S6_M_PRIO_IDX=4'b0100
	S6_ARBITER_SCHEME=3'b000
	S6_MAX_BURST_SIZE=9'b000000000
	S7_FRAGMENT_EN=32'b00000000000000000000000000000001
	S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000
	S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S7_M_PRIO_IDX=4'b0100
	S7_ARBITER_SCHEME=3'b000
	S7_MAX_BURST_SIZE=9'b000000000
	S8_FRAGMENT_EN=32'b00000000000000000000000000000001
	S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000
	S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S8_M_PRIO_IDX=4'b0100
	S8_ARBITER_SCHEME=3'b000
	S8_MAX_BURST_SIZE=9'b000000000
	S9_FRAGMENT_EN=32'b00000000000000000000000000000001
	S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000
	S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S9_M_PRIO_IDX=4'b0100
	S9_ARBITER_SCHEME=3'b000
	S9_MAX_BURST_SIZE=9'b000000000
	S10_FRAGMENT_EN=32'b00000000000000000000000000000001
	S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000
	S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S10_M_PRIO_IDX=4'b0100
	S10_ARBITER_SCHEME=3'b000
	S10_MAX_BURST_SIZE=9'b000000000
	S11_FRAGMENT_EN=32'b00000000000000000000000000000001
	S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000
	S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S11_M_PRIO_IDX=4'b0100
	S11_ARBITER_SCHEME=3'b000
	S11_MAX_BURST_SIZE=9'b000000000
	S12_FRAGMENT_EN=32'b00000000000000000000000000000001
	S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000
	S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S12_M_PRIO_IDX=4'b0100
	S12_ARBITER_SCHEME=3'b000
	S12_MAX_BURST_SIZE=9'b000000000
	S13_FRAGMENT_EN=32'b00000000000000000000000000000001
	S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000
	S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S13_M_PRIO_IDX=4'b0100
	S13_ARBITER_SCHEME=3'b000
	S13_MAX_BURST_SIZE=9'b000000000
	S14_FRAGMENT_EN=32'b00000000000000000000000000000001
	S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000
	S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S14_M_PRIO_IDX=4'b0100
	S14_ARBITER_SCHEME=3'b000
	S14_MAX_BURST_SIZE=9'b000000000
	S15_FRAGMENT_EN=32'b00000000000000000000000000000001
	S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000
	S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S15_M_PRIO_IDX=4'b0100
	S15_ARBITER_SCHEME=3'b000
	S15_MAX_BURST_SIZE=9'b000000000
	S16_FRAGMENT_EN=32'b00000000000000000000000000000001
	S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S16_M_PRIO_IDX=4'b0100
	S16_ARBITER_SCHEME=3'b000
	S16_MAX_BURST_SIZE=9'b000000000
	S17_FRAGMENT_EN=32'b00000000000000000000000000000001
	S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000
	S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S17_M_PRIO_IDX=4'b0100
	S17_ARBITER_SCHEME=3'b000
	S17_MAX_BURST_SIZE=9'b000000000
	S18_FRAGMENT_EN=32'b00000000000000000000000000000001
	S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000
	S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S18_M_PRIO_IDX=4'b0100
	S18_ARBITER_SCHEME=3'b000
	S18_MAX_BURST_SIZE=9'b000000000
	S19_FRAGMENT_EN=32'b00000000000000000000000000000001
	S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000
	S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S19_M_PRIO_IDX=4'b0100
	S19_ARBITER_SCHEME=3'b000
	S19_MAX_BURST_SIZE=9'b000000000
	S20_FRAGMENT_EN=32'b00000000000000000000000000000001
	S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000
	S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S20_M_PRIO_IDX=4'b0100
	S20_ARBITER_SCHEME=3'b000
	S20_MAX_BURST_SIZE=9'b000000000
	S21_FRAGMENT_EN=32'b00000000000000000000000000000001
	S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000
	S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S21_M_PRIO_IDX=4'b0100
	S21_ARBITER_SCHEME=3'b000
	S21_MAX_BURST_SIZE=9'b000000000
	S22_FRAGMENT_EN=32'b00000000000000000000000000000001
	S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000
	S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S22_M_PRIO_IDX=4'b0100
	S22_ARBITER_SCHEME=3'b000
	S22_MAX_BURST_SIZE=9'b000000000
	S23_FRAGMENT_EN=32'b00000000000000000000000000000001
	S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000
	S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S23_M_PRIO_IDX=4'b0100
	S23_ARBITER_SCHEME=3'b000
	S23_MAX_BURST_SIZE=9'b000000000
	S24_FRAGMENT_EN=32'b00000000000000000000000000000001
	S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000
	S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S24_M_PRIO_IDX=4'b0100
	S24_ARBITER_SCHEME=3'b000
	S24_MAX_BURST_SIZE=9'b000000000
	S25_FRAGMENT_EN=32'b00000000000000000000000000000001
	S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000
	S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S25_M_PRIO_IDX=4'b0100
	S25_ARBITER_SCHEME=3'b000
	S25_MAX_BURST_SIZE=9'b000000000
	S26_FRAGMENT_EN=32'b00000000000000000000000000000001
	S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000
	S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S26_M_PRIO_IDX=4'b0100
	S26_ARBITER_SCHEME=3'b000
	S26_MAX_BURST_SIZE=9'b000000000
	S27_FRAGMENT_EN=32'b00000000000000000000000000000001
	S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000
	S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S27_M_PRIO_IDX=4'b0100
	S27_ARBITER_SCHEME=3'b000
	S27_MAX_BURST_SIZE=9'b000000000
	S28_FRAGMENT_EN=32'b00000000000000000000000000000001
	S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000
	S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S28_M_PRIO_IDX=4'b0100
	S28_ARBITER_SCHEME=3'b000
	S28_MAX_BURST_SIZE=9'b000000000
	S29_FRAGMENT_EN=32'b00000000000000000000000000000001
	S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000
	S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S29_M_PRIO_IDX=4'b0100
	S29_ARBITER_SCHEME=3'b000
	S29_MAX_BURST_SIZE=9'b000000000
	S30_FRAGMENT_EN=32'b00000000000000000000000000000001
	S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000
	S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S30_M_PRIO_IDX=4'b0100
	S30_ARBITER_SCHEME=3'b000
	S30_MAX_BURST_SIZE=9'b000000000
	S31_FRAGMENT_EN=32'b00000000000000000000000000000001
	S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000
	S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S31_M_PRIO_IDX=4'b0100
	S31_ARBITER_SCHEME=3'b000
	S31_MAX_BURST_SIZE=9'b000000000
	M0_CONNECT_EN=32'b11111111111111111111111111111111
	M1_CONNECT_EN=32'b11111111111111111111111111111001
	M2_CONNECT_EN=32'b11111111111111111111111111111111
	M3_CONNECT_EN=32'b11111111111111111111111111111111
	M4_CONNECT_EN=32'b11111111111111111111111111111111
	M5_CONNECT_EN=32'b11111111111111111111111111111111
	M6_CONNECT_EN=32'b11111111111111111111111111111111
	M7_CONNECT_EN=32'b11111111111111111111111111111111
	M8_CONNECT_EN=32'b11111111111111111111111111111111
	M9_CONNECT_EN=32'b11111111111111111111111111111111
	M10_CONNECT_EN=32'b11111111111111111111111111111111
	M11_CONNECT_EN=32'b11111111111111111111111111111111
	M12_CONNECT_EN=32'b11111111111111111111111111111111
	M13_CONNECT_EN=32'b11111111111111111111111111111111
	M14_CONNECT_EN=32'b11111111111111111111111111111111
	M15_CONNECT_EN=32'b11111111111111111111111111111111
	M16_CONNECT_EN=32'b11111111111111111111111111111111
	M17_CONNECT_EN=32'b11111111111111111111111111111111
	M18_CONNECT_EN=32'b11111111111111111111111111111111
	M19_CONNECT_EN=32'b11111111111111111111111111111111
	M20_CONNECT_EN=32'b11111111111111111111111111111111
	M21_CONNECT_EN=32'b11111111111111111111111111111111
	M22_CONNECT_EN=32'b11111111111111111111111111111111
	M23_CONNECT_EN=32'b11111111111111111111111111111111
	M24_CONNECT_EN=32'b11111111111111111111111111111111
	M25_CONNECT_EN=32'b11111111111111111111111111111111
	M26_CONNECT_EN=32'b11111111111111111111111111111111
	M27_CONNECT_EN=32'b11111111111111111111111111111111
	M28_CONNECT_EN=32'b11111111111111111111111111111111
	M29_CONNECT_EN=32'b11111111111111111111111111111111
	M30_CONNECT_EN=32'b11111111111111111111111111111111
	M31_CONNECT_EN=32'b11111111111111111111111111111111
	M=32'b00000000000000000000000000000010
	N=32'b00000000000000000000000000000011
	AW=32'b00000000000000000000000000100000
	DW=32'b00000000000000000000000000100000
	ARBITER_SCHEME=9'b000000000
	M_PRIO_IDX=12'b010001000100
	MAX_BURST_SIZE=27'b000000000000000000000000000
	CONNECT_EN=64'b1111111111111111111111111111100111111111111111111111111111111111
   Generated name = ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5419:7:5419:39|Synthesizing module ahbl0_ipgen_lscc_ahbl_input_stage in library work.

	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	IDLE=2'b00
	BUSY=2'b01
	NSEQ=2'b10
	SEQ=2'b11
   Generated name = ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_3
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_3 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":3590:7:3590:35|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder in library work.

	F=32'b00000000000000000000000000001000
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011
	S0_FRAGMENT_EN=32'b00000000000000000000000000000001
	M_CONNECT_EN=32'b11111111111111111111111111111111
	S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S1_FRAGMENT_EN=32'b00000000000000000000000000000001
	S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000
	S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000
	S2_FRAGMENT_EN=32'b00000000000000000000000000000001
	S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S3_FRAGMENT_EN=32'b00000000000000000000000000000001
	S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000
	S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S4_FRAGMENT_EN=32'b00000000000000000000000000000001
	S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000
	S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S5_FRAGMENT_EN=32'b00000000000000000000000000000001
	S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000
	S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S6_FRAGMENT_EN=32'b00000000000000000000000000000001
	S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000
	S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S7_FRAGMENT_EN=32'b00000000000000000000000000000001
	S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000
	S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S8_FRAGMENT_EN=32'b00000000000000000000000000000001
	S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000
	S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S9_FRAGMENT_EN=32'b00000000000000000000000000000001
	S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000
	S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S10_FRAGMENT_EN=32'b00000000000000000000000000000001
	S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000
	S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S11_FRAGMENT_EN=32'b00000000000000000000000000000001
	S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000
	S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S12_FRAGMENT_EN=32'b00000000000000000000000000000001
	S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000
	S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S13_FRAGMENT_EN=32'b00000000000000000000000000000001
	S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000
	S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S14_FRAGMENT_EN=32'b00000000000000000000000000000001
	S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000
	S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S15_FRAGMENT_EN=32'b00000000000000000000000000000001
	S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000
	S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S16_FRAGMENT_EN=32'b00000000000000000000000000000001
	S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S17_FRAGMENT_EN=32'b00000000000000000000000000000001
	S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000
	S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S18_FRAGMENT_EN=32'b00000000000000000000000000000001
	S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000
	S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S19_FRAGMENT_EN=32'b00000000000000000000000000000001
	S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000
	S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S20_FRAGMENT_EN=32'b00000000000000000000000000000001
	S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000
	S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S21_FRAGMENT_EN=32'b00000000000000000000000000000001
	S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000
	S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S22_FRAGMENT_EN=32'b00000000000000000000000000000001
	S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000
	S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S23_FRAGMENT_EN=32'b00000000000000000000000000000001
	S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000
	S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S24_FRAGMENT_EN=32'b00000000000000000000000000000001
	S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000
	S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S25_FRAGMENT_EN=32'b00000000000000000000000000000001
	S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000
	S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S26_FRAGMENT_EN=32'b00000000000000000000000000000001
	S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000
	S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S27_FRAGMENT_EN=32'b00000000000000000000000000000001
	S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000
	S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S28_FRAGMENT_EN=32'b00000000000000000000000000000001
	S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000
	S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S29_FRAGMENT_EN=32'b00000000000000000000000000000001
	S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000
	S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S30_FRAGMENT_EN=32'b00000000000000000000000000000001
	S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000
	S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S31_FRAGMENT_EN=32'b00000000000000000000000000000001
	S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000
	S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	N=32'b00000000000000000000000000000011
	FRAGMENT_EN=96'b000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001
	BASE_ADDR=768'b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	ADDR_RANGE=768'b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
   Generated name = ahbl0_ipgen_lscc_ahbl_decoder_Z6_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4298:7:4298:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_prim in library work.

	F=32'b00000000000000000000000000001000
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	FRAGMENT_EN=32'b00000000000000000000000000000001
	BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
   Generated name = ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_7_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4368:7:4368:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_comp in library work.

	FULL_DECODE_EN=32'b00000000000000000000000000000001
	BASE_ADDR=32'b00000000000000000000000000000000
	ADDR_RANGE=32'b00000000000000100000000000000000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	MAX_ADDR=32'b00000000000000011111111111111111
	RANGE_WIDTH=32'b00000000000000000000000000010001
   Generated name = ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_0_131072_32s_131071_17s
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_0_131072_32s_131071_17s .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_0_131072_32s_131071_17s (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_7_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_7_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4298:7:4298:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_prim in library work.

	F=32'b00000000000000000000000000001000
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	FRAGMENT_EN=32'b00000000000000000000000000000001
	BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000
	ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000
   Generated name = ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_8_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4368:7:4368:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_comp in library work.

	FULL_DECODE_EN=32'b00000000000000000000000000000001
	BASE_ADDR=32'b00000000000001000000000000000000
	ADDR_RANGE=32'b00000000000000000001100000000000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	MAX_ADDR=32'b00000000000001000001011111111111
	RANGE_WIDTH=32'b00000000000000000000000000001101
   Generated name = ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_262144_6144_32s_268287_13s
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_262144_6144_32s_268287_13s .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_262144_6144_32s_268287_13s (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_8_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_8_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4298:7:4298:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_prim in library work.

	F=32'b00000000000000000000000000001000
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	FRAGMENT_EN=32'b00000000000000000000000000000001
	BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
   Generated name = ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_9_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4368:7:4368:40|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder_comp in library work.

	FULL_DECODE_EN=32'b00000000000000000000000000000001
	BASE_ADDR=32'b00000000000000100000000000000000
	ADDR_RANGE=32'b00000000000000100000000000000000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	MAX_ADDR=32'b00000000000000111111111111111111
	RANGE_WIDTH=32'b00000000000000000000000000010001
   Generated name = ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_131072_131072_32s_262143_17s
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_131072_131072_32s_262143_17s .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_131072_131072_32s_262143_17s (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_9_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_9_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_Z6_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_Z6_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5143:7:5143:39|Synthesizing module ahbl0_ipgen_lscc_ahbl_multiplexor in library work.

	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	DATA_WIDTH=32'b00000000000000000000000000100000
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011
	OUTREG_EN=32'b00000000000000000000000000000000
   Generated name = ahbl0_ipgen_lscc_ahbl_multiplexor_32s_32s_3s_0s
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5206:34:5206:43|Object hsel_dec_Q is declared but not assigned. Either assign a value or remove the declaration.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5219:9:5219:17|Removing wire hreadyout, as there is no assignment to it.
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_multiplexor_32s_32s_3s_0s .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_multiplexor_32s_32s_3s_0s (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4455:7:4455:39|Synthesizing module ahbl0_ipgen_lscc_ahbl_default_slv in library work.

	DATA_WIDTH=32'b00000000000000000000000000100000
	ST_WIDTH=32'b00000000000000000000000000000010
	ST_RDY=32'b00000000000000000000000000000000
	ST_ERR0=32'b00000000000000000000000000000001
	ST_ERR1=32'b00000000000000000000000000000010
	IDLE=2'b00
	BUSY=2'b01
	NSEQ=2'b10
	SEQ=2'b11
   Generated name = ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_3
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_3 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2178:7:2178:31|Synthesizing module ahbl0_ipgen_lscc_ahbl_bus in library work.

	F=32'b00000000000000000000000000001000
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	DATA_WIDTH=32'b00000000000000000000000000100000
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011
	OUTREG_EN=32'b00000000000000000000000000000000
	M_CONNECT_EN=32'b11111111111111111111111111111111
	S0_FRAGMENT_EN=32'b00000000000000000000000000000001
	S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S1_FRAGMENT_EN=32'b00000000000000000000000000000001
	S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000
	S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000
	S2_FRAGMENT_EN=32'b00000000000000000000000000000001
	S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S3_FRAGMENT_EN=32'b00000000000000000000000000000001
	S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000
	S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S4_FRAGMENT_EN=32'b00000000000000000000000000000001
	S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000
	S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S5_FRAGMENT_EN=32'b00000000000000000000000000000001
	S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000
	S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S6_FRAGMENT_EN=32'b00000000000000000000000000000001
	S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000
	S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S7_FRAGMENT_EN=32'b00000000000000000000000000000001
	S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000
	S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S8_FRAGMENT_EN=32'b00000000000000000000000000000001
	S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000
	S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S9_FRAGMENT_EN=32'b00000000000000000000000000000001
	S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000
	S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S10_FRAGMENT_EN=32'b00000000000000000000000000000001
	S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000
	S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S11_FRAGMENT_EN=32'b00000000000000000000000000000001
	S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000
	S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S12_FRAGMENT_EN=32'b00000000000000000000000000000001
	S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000
	S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S13_FRAGMENT_EN=32'b00000000000000000000000000000001
	S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000
	S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S14_FRAGMENT_EN=32'b00000000000000000000000000000001
	S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000
	S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S15_FRAGMENT_EN=32'b00000000000000000000000000000001
	S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000
	S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S16_FRAGMENT_EN=32'b00000000000000000000000000000001
	S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S17_FRAGMENT_EN=32'b00000000000000000000000000000001
	S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000
	S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S18_FRAGMENT_EN=32'b00000000000000000000000000000001
	S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000
	S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S19_FRAGMENT_EN=32'b00000000000000000000000000000001
	S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000
	S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S20_FRAGMENT_EN=32'b00000000000000000000000000000001
	S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000
	S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S21_FRAGMENT_EN=32'b00000000000000000000000000000001
	S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000
	S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S22_FRAGMENT_EN=32'b00000000000000000000000000000001
	S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000
	S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S23_FRAGMENT_EN=32'b00000000000000000000000000000001
	S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000
	S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S24_FRAGMENT_EN=32'b00000000000000000000000000000001
	S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000
	S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S25_FRAGMENT_EN=32'b00000000000000000000000000000001
	S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000
	S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S26_FRAGMENT_EN=32'b00000000000000000000000000000001
	S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000
	S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S27_FRAGMENT_EN=32'b00000000000000000000000000000001
	S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000
	S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S28_FRAGMENT_EN=32'b00000000000000000000000000000001
	S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000
	S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S29_FRAGMENT_EN=32'b00000000000000000000000000000001
	S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000
	S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S30_FRAGMENT_EN=32'b00000000000000000000000000000001
	S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000
	S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S31_FRAGMENT_EN=32'b00000000000000000000000000000001
	S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000
	S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	IDLE=2'b00
   Generated name = ahbl0_ipgen_lscc_ahbl_bus_Z10_layer0
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_bus_Z10_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_bus_Z10_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":3590:7:3590:35|Synthesizing module ahbl0_ipgen_lscc_ahbl_decoder in library work.

	F=32'b00000000000000000000000000001000
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011
	S0_FRAGMENT_EN=32'b00000000000000000000000000000001
	M_CONNECT_EN=32'b11111111111111111111111111111001
	S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S1_FRAGMENT_EN=32'b00000000000000000000000000000001
	S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000
	S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000
	S2_FRAGMENT_EN=32'b00000000000000000000000000000001
	S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S3_FRAGMENT_EN=32'b00000000000000000000000000000001
	S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000
	S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S4_FRAGMENT_EN=32'b00000000000000000000000000000001
	S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000
	S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S5_FRAGMENT_EN=32'b00000000000000000000000000000001
	S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000
	S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S6_FRAGMENT_EN=32'b00000000000000000000000000000001
	S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000
	S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S7_FRAGMENT_EN=32'b00000000000000000000000000000001
	S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000
	S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S8_FRAGMENT_EN=32'b00000000000000000000000000000001
	S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000
	S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S9_FRAGMENT_EN=32'b00000000000000000000000000000001
	S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000
	S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S10_FRAGMENT_EN=32'b00000000000000000000000000000001
	S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000
	S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S11_FRAGMENT_EN=32'b00000000000000000000000000000001
	S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000
	S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S12_FRAGMENT_EN=32'b00000000000000000000000000000001
	S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000
	S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S13_FRAGMENT_EN=32'b00000000000000000000000000000001
	S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000
	S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S14_FRAGMENT_EN=32'b00000000000000000000000000000001
	S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000
	S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S15_FRAGMENT_EN=32'b00000000000000000000000000000001
	S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000
	S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S16_FRAGMENT_EN=32'b00000000000000000000000000000001
	S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S17_FRAGMENT_EN=32'b00000000000000000000000000000001
	S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000
	S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S18_FRAGMENT_EN=32'b00000000000000000000000000000001
	S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000
	S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S19_FRAGMENT_EN=32'b00000000000000000000000000000001
	S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000
	S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S20_FRAGMENT_EN=32'b00000000000000000000000000000001
	S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000
	S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S21_FRAGMENT_EN=32'b00000000000000000000000000000001
	S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000
	S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S22_FRAGMENT_EN=32'b00000000000000000000000000000001
	S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000
	S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S23_FRAGMENT_EN=32'b00000000000000000000000000000001
	S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000
	S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S24_FRAGMENT_EN=32'b00000000000000000000000000000001
	S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000
	S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S25_FRAGMENT_EN=32'b00000000000000000000000000000001
	S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000
	S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S26_FRAGMENT_EN=32'b00000000000000000000000000000001
	S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000
	S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S27_FRAGMENT_EN=32'b00000000000000000000000000000001
	S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000
	S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S28_FRAGMENT_EN=32'b00000000000000000000000000000001
	S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000
	S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S29_FRAGMENT_EN=32'b00000000000000000000000000000001
	S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000
	S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S30_FRAGMENT_EN=32'b00000000000000000000000000000001
	S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000
	S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S31_FRAGMENT_EN=32'b00000000000000000000000000000001
	S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000
	S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	N=32'b00000000000000000000000000000011
	FRAGMENT_EN=96'b000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001
	BASE_ADDR=768'b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	ADDR_RANGE=768'b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
   Generated name = ahbl0_ipgen_lscc_ahbl_decoder_Z11_layer0
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_Z11_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_decoder_Z11_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2178:7:2178:31|Synthesizing module ahbl0_ipgen_lscc_ahbl_bus in library work.

	F=32'b00000000000000000000000000001000
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	DATA_WIDTH=32'b00000000000000000000000000100000
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000011
	OUTREG_EN=32'b00000000000000000000000000000000
	M_CONNECT_EN=32'b11111111111111111111111111111001
	S0_FRAGMENT_EN=32'b00000000000000000000000000000001
	S0_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	S0_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S1_FRAGMENT_EN=32'b00000000000000000000000000000001
	S1_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000
	S1_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000
	S2_FRAGMENT_EN=32'b00000000000000000000000000000001
	S2_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S2_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S3_FRAGMENT_EN=32'b00000000000000000000000000000001
	S3_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000
	S3_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S4_FRAGMENT_EN=32'b00000000000000000000000000000001
	S4_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000
	S4_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S5_FRAGMENT_EN=32'b00000000000000000000000000000001
	S5_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000
	S5_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S6_FRAGMENT_EN=32'b00000000000000000000000000000001
	S6_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000
	S6_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S7_FRAGMENT_EN=32'b00000000000000000000000000000001
	S7_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000
	S7_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S8_FRAGMENT_EN=32'b00000000000000000000000000000001
	S8_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000
	S8_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S9_FRAGMENT_EN=32'b00000000000000000000000000000001
	S9_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000
	S9_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S10_FRAGMENT_EN=32'b00000000000000000000000000000001
	S10_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000
	S10_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S11_FRAGMENT_EN=32'b00000000000000000000000000000001
	S11_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000
	S11_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S12_FRAGMENT_EN=32'b00000000000000000000000000000001
	S12_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000
	S12_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S13_FRAGMENT_EN=32'b00000000000000000000000000000001
	S13_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000
	S13_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S14_FRAGMENT_EN=32'b00000000000000000000000000000001
	S14_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000
	S14_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S15_FRAGMENT_EN=32'b00000000000000000000000000000001
	S15_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000
	S15_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S16_FRAGMENT_EN=32'b00000000000000000000000000000001
	S16_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
	S16_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S17_FRAGMENT_EN=32'b00000000000000000000000000000001
	S17_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000
	S17_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S18_FRAGMENT_EN=32'b00000000000000000000000000000001
	S18_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000
	S18_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S19_FRAGMENT_EN=32'b00000000000000000000000000000001
	S19_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110000000000000
	S19_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S20_FRAGMENT_EN=32'b00000000000000000000000000000001
	S20_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000
	S20_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S21_FRAGMENT_EN=32'b00000000000000000000000000000001
	S21_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000
	S21_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S22_FRAGMENT_EN=32'b00000000000000000000000000000001
	S22_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000
	S22_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S23_FRAGMENT_EN=32'b00000000000000000000000000000001
	S23_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101110000000000000
	S23_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S24_FRAGMENT_EN=32'b00000000000000000000000000000001
	S24_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000
	S24_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S25_FRAGMENT_EN=32'b00000000000000000000000000000001
	S25_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010000000000000
	S25_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S26_FRAGMENT_EN=32'b00000000000000000000000000000001
	S26_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000000000
	S26_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S27_FRAGMENT_EN=32'b00000000000000000000000000000001
	S27_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000
	S27_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S28_FRAGMENT_EN=32'b00000000000000000000000000000001
	S28_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000
	S28_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S29_FRAGMENT_EN=32'b00000000000000000000000000000001
	S29_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010000000000000
	S29_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S30_FRAGMENT_EN=32'b00000000000000000000000000000001
	S30_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000
	S30_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	S31_FRAGMENT_EN=32'b00000000000000000000000000000001
	S31_BASE_ADDR=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110000000000000
	S31_ADDR_RANGE=256'b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
	IDLE=2'b00
   Generated name = ahbl0_ipgen_lscc_ahbl_bus_Z12_layer0
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_bus_Z12_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_bus_Z12_layer0 (CPU Time 0h:00m:00s, Memory Used current: 207MB peak: 208MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1499:7:1499:35|Synthesizing module ahbl0_ipgen_lscc_ahbl_arbiter in library work.

	TOTAL_MASTER_CNT=32'b00000000000000000000000000000010
	M_PRIO_WIDTH=32'b00000000000000000000000000000010
	M_PRIO_IDX=4'b0100
	DATA_WIDTH=32'b00000000000000000000000000100000
	ARBITER_SCHEME=3'b000
	MAX_BURST_SIZE=9'b000000000
	M=32'b00000000000000000000000000000010
	PW=32'b00000000000000000000000000000010
	CNT_STEP=9'b000000001
	CNT_ZERO=9'b000000000
	CNT_WIDTH=32'b00000000000000000000000000001001
	ST_WIDTH=32'b00000000000000000000000000000010
	ST_IDLE=2'b01
	ST_ACTIVE=2'b10
   Generated name = ahbl0_ipgen_lscc_ahbl_arbiter_Z13_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4574:7:4574:36|Synthesizing module ahbl0_ipgen_lscc_ahbl_fair_arb in library work.

	NUM_REQ=32'b00000000000000000000000000000010
	ONEHOTPRIO=1'b1
	GNTWID=32'b00000000000000000000000000000001
	PRIOWID=32'b00000000000000000000000000000100
	LAST_PRIO=2'b10
	FIRST_PRIO=2'b00
   Generated name = ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4588:34:4588:40|Removing wire gnt_nxt, as there is no assignment to it.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4621:11:4621:12|Object id is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0 .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4588:34:4588:40|*Output gnt_nxt has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB)
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1541:11:1541:11|Object i is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1545:8:1545:15|Object arb_en_r is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1546:28:1546:36|Object run_cnt_r is declared but not assigned. Either assign a value or remove the declaration.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1550:21:1550:26|Removing wire req_in, as there is no assignment to it.
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_arbiter_Z13_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_arbiter_Z13_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1762:7:1762:34|Synthesizing module ahbl0_ipgen_lscc_ahbl_arbmux in library work.

	TOTAL_MASTER_CNT=32'b00000000000000000000000000000010
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	M_PRIO_WIDTH=32'b00000000000000000000000000000010
	M_PRIO_IDX=4'b0100
	DATA_WIDTH=32'b00000000000000000000000000100000
	OUTREG_EN=32'b00000000000000000000000000000000
	ARBITER_SCHEME=3'b000
	MAX_BURST_SIZE=9'b000000000
	IDLE=2'b00
	BUSY=2'b01
	NSEQ=2'b10
	SEQ=2'b11
	ST_WIDTH=32'b00000000000000000000000000000101
	ST_IDLE=5'b00001
	ST_REQ=5'b00010
	ST_ACTIVE=5'b00100
	ST_ERR0=5'b01000
	ST_ERR1=5'b10000
	SEL_WIDTH=32'b00000000000000000000000000000001
   Generated name = ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2106:65:2106:71|Removing redundant assignment.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1845:8:1845:15|Object arb_en_Q is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1851:8:1851:16|Object update_en is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1861:28:1861:31|Object ssel is declared but not assigned. Either assign a value or remove the declaration.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1874:53:1874:65|Removing wire reg_haddr_slv, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1875:42:1875:55|Removing wire reg_hburst_slv, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1876:42:1876:54|Removing wire reg_hsize_slv, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1877:36:1877:52|Removing wire reg_hmastlock_slv, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1878:42:1878:54|Removing wire reg_hprot_slv, as there is no assignment to it.
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1879:36:1879:49|Removing wire reg_hwrite_slv, as there is no assignment to it.
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB)
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB)
Running optimization stage 1 on ahbl0_ipgen_lscc_ahbl_interconnect_Z4_layer0 .......
Finished optimization stage 1 on ahbl0_ipgen_lscc_ahbl_interconnect_Z4_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":11:64:11:68|Synthesizing module ahbl0 in library work.

	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	S0_FRAGMENT_EN=32'b00000000000000000000000000000001
	S0_BASE_ADDR=32'b00000000000000000000000000000000
	S0_ADDR_RANGE=32'b00000000000000100000000000000000
	S1_FRAGMENT_EN=32'b00000000000000000000000000000001
	S1_BASE_ADDR=32'b00000000000001000000000000000000
	S1_ADDR_RANGE=32'b00000000000000000001100000000000
	S2_FRAGMENT_EN=32'b00000000000000000000000000000001
	S2_BASE_ADDR=32'b00000000000000100000000000000000
	S2_ADDR_RANGE=32'b00000000000000100000000000000000
   Generated name = ahbl0_Z15_layer0
Running optimization stage 1 on ahbl0_Z15_layer0 .......
Finished optimization stage 1 on ahbl0_Z15_layer0 (CPU Time 0h:00m:00s, Memory Used current: 208MB peak: 209MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":108:7:108:35|Synthesizing module ahbl2apb0_ipgen_lscc_ahbl2apb in library work.

	DATA_WIDTH=32'b00000000000000000000000000100000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	APB_CLK_EN=32'b00000000000000000000000000000000
	FAMILY=40'b0100110001001001010001100100001101001100
	ST_W=32'b00000000000000000000000000001001
	ST_IDLE=9'b000000001
	ST_READ=9'b000000010
	ST_WWAIT=9'b000000100
	ST_WRITE=9'b000001000
	ST_WRITEP=9'b000010000
	ST_RENABLE=9'b000100000
	ST_WENABLE=9'b001000000
	ST_WENABLEP=9'b010000000
	ST_ERROR=9'b100000000
	IDLE=2'b00
	BUSY=2'b01
	NSEQ=2'b10
	SEQ=2'b11
	ST_APB_W=32'b00000000000000000000000000000011
	ST_APB_IDLE=3'b001
	ST_APB_SETUP=3'b010
	ST_APB_ACCESS=3'b100
   Generated name = ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0
Running optimization stage 1 on ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0 .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":359:4:359:9|Pruning unused register apb_psize_r[2:0]. Make sure that there are no unused intermediate registers.
Finished optimization stage 1 on ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":11:68:11:76|Synthesizing module ahbl2apb0 in library work.
Running optimization stage 1 on ahbl2apb0 .......
Finished optimization stage 1 on ahbl2apb0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":3039:7:3039:38|Synthesizing module apb0_ipgen_lscc_apb_interconnect in library work.

	K=32'b00000000000000000000000000100000
	F=32'b00000000000000000000000000000001
	TOTAL_MASTER_CNT=32'b00000000000000000000000000000001
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000101
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	M_PRIO_WIDTH=32'b00000000000000000000000000000001
	DATA_WIDTH=32'b00000000000000000000000000100000
	OUTREG_EN=32'b00000000000000000000000000000000
	FAMILY=40'b0100110001001001010001100100001101001100
	S_M_PRIO_IDX=1'b1
	S_ARBITER_SCHEME=3'b000
	S0_BASE_ADDR=32'b00000000000001000000010000000000
	S0_ADDR_RANGE=32'b00000000000000000000010000000000
	S1_BASE_ADDR=32'b00000000000001000000000000000000
	S1_ADDR_RANGE=32'b00000000000000000000010000000000
	S2_BASE_ADDR=32'b00000000000001000000100000000000
	S2_ADDR_RANGE=32'b00000000000000000000010000000000
	S3_BASE_ADDR=32'b00000000000001000000110000000000
	S3_ADDR_RANGE=32'b00000000000000000000010000000000
	S4_BASE_ADDR=32'b00000000000001000001010000000000
	S4_ADDR_RANGE=32'b00000000000000000000010000000000
	S5_BASE_ADDR=32'b00000000000000000001010000000000
	S5_ADDR_RANGE=32'b00000000000000000000010000000000
	S6_BASE_ADDR=32'b00000000000000000001100000000000
	S6_ADDR_RANGE=32'b00000000000000000000010000000000
	S7_BASE_ADDR=32'b00000000000000000001110000000000
	S7_ADDR_RANGE=32'b00000000000000000000010000000000
	S8_BASE_ADDR=32'b00000000000000000010000000000000
	S8_ADDR_RANGE=32'b00000000000000000000010000000000
	S9_BASE_ADDR=32'b00000000000000000010010000000000
	S9_ADDR_RANGE=32'b00000000000000000000010000000000
	S10_BASE_ADDR=32'b00000000000000000010100000000000
	S10_ADDR_RANGE=32'b00000000000000000000010000000000
	S11_BASE_ADDR=32'b00000000000000000010110000000000
	S11_ADDR_RANGE=32'b00000000000000000000010000000000
	S12_BASE_ADDR=32'b00000000000000000011000000000000
	S12_ADDR_RANGE=32'b00000000000000000000010000000000
	S13_BASE_ADDR=32'b00000000000000000011010000000000
	S13_ADDR_RANGE=32'b00000000000000000000010000000000
	S14_BASE_ADDR=32'b00000000000000000011100000000000
	S14_ADDR_RANGE=32'b00000000000000000000010000000000
	S15_BASE_ADDR=32'b00000000000000000011110000000000
	S15_ADDR_RANGE=32'b00000000000000000000010000000000
	S16_BASE_ADDR=32'b00000000000000000100000000000000
	S16_ADDR_RANGE=32'b00000000000000000000010000000000
	S17_BASE_ADDR=32'b00000000000000000100010000000000
	S17_ADDR_RANGE=32'b00000000000000000000010000000000
	S18_BASE_ADDR=32'b00000000000000000100100000000000
	S18_ADDR_RANGE=32'b00000000000000000000010000000000
	S19_BASE_ADDR=32'b00000000000000000100110000000000
	S19_ADDR_RANGE=32'b00000000000000000000010000000000
	S20_BASE_ADDR=32'b00000000000000000101000000000000
	S20_ADDR_RANGE=32'b00000000000000000000010000000000
	S21_BASE_ADDR=32'b00000000000000000101010000000000
	S21_ADDR_RANGE=32'b00000000000000000000010000000000
	S22_BASE_ADDR=32'b00000000000000000101100000000000
	S22_ADDR_RANGE=32'b00000000000000000000010000000000
	S23_BASE_ADDR=32'b00000000000000000101110000000000
	S23_ADDR_RANGE=32'b00000000000000000000010000000000
	S24_BASE_ADDR=32'b00000000000000000110000000000000
	S24_ADDR_RANGE=32'b00000000000000000000010000000000
	S25_BASE_ADDR=32'b00000000000000000110010000000000
	S25_ADDR_RANGE=32'b00000000000000000000010000000000
	S26_BASE_ADDR=32'b00000000000000000110100000000000
	S26_ADDR_RANGE=32'b00000000000000000000010000000000
	S27_BASE_ADDR=32'b00000000000000000110110000000000
	S27_ADDR_RANGE=32'b00000000000000000000010000000000
	S28_BASE_ADDR=32'b00000000000000000111000000000000
	S28_ADDR_RANGE=32'b00000000000000000000010000000000
	S29_BASE_ADDR=32'b00000000000000000111010000000000
	S29_ADDR_RANGE=32'b00000000000000000000010000000000
	S30_BASE_ADDR=32'b00000000000000000111100000000000
	S30_ADDR_RANGE=32'b00000000000000000000010000000000
	S31_BASE_ADDR=32'b00000000000000000111110000000000
	S31_ADDR_RANGE=32'b00000000000000000000010000000000
   Generated name = apb0_ipgen_lscc_apb_interconnect_Z17_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":1696:7:1696:33|Synthesizing module apb0_ipgen_lscc_apb_decoder in library work.

	K=32'b00000000000000000000000000100000
	F=32'b00000000000000000000000000000001
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000101
	S0_FRAGMENT_EN=4'b0001
	S0_BASE_ADDR=32'b00000000000001000000010000000000
	S0_ADDR_RANGE=32'b00000000000000000000010000000000
	S1_FRAGMENT_EN=4'b0001
	S1_BASE_ADDR=32'b00000000000001000000000000000000
	S1_ADDR_RANGE=32'b00000000000000000000010000000000
	S2_FRAGMENT_EN=4'b0001
	S2_BASE_ADDR=32'b00000000000001000000100000000000
	S2_ADDR_RANGE=32'b00000000000000000000010000000000
	S3_FRAGMENT_EN=4'b0001
	S3_BASE_ADDR=32'b00000000000001000000110000000000
	S3_ADDR_RANGE=32'b00000000000000000000010000000000
	S4_FRAGMENT_EN=4'b0001
	S4_BASE_ADDR=32'b00000000000001000001010000000000
	S4_ADDR_RANGE=32'b00000000000000000000010000000000
	S5_FRAGMENT_EN=4'b0001
	S5_BASE_ADDR=32'b00000000000000000001010000000000
	S5_ADDR_RANGE=32'b00000000000000000000010000000000
	S6_FRAGMENT_EN=4'b0001
	S6_BASE_ADDR=32'b00000000000000000001100000000000
	S6_ADDR_RANGE=32'b00000000000000000000010000000000
	S7_FRAGMENT_EN=4'b0001
	S7_BASE_ADDR=32'b00000000000000000001110000000000
	S7_ADDR_RANGE=32'b00000000000000000000010000000000
	S8_FRAGMENT_EN=4'b0001
	S8_BASE_ADDR=32'b00000000000000000010000000000000
	S8_ADDR_RANGE=32'b00000000000000000000010000000000
	S9_FRAGMENT_EN=4'b0001
	S9_BASE_ADDR=32'b00000000000000000010010000000000
	S9_ADDR_RANGE=32'b00000000000000000000010000000000
	S10_FRAGMENT_EN=4'b0001
	S10_BASE_ADDR=32'b00000000000000000010100000000000
	S10_ADDR_RANGE=32'b00000000000000000000010000000000
	S11_FRAGMENT_EN=4'b0001
	S11_BASE_ADDR=32'b00000000000000000010110000000000
	S11_ADDR_RANGE=32'b00000000000000000000010000000000
	S12_FRAGMENT_EN=4'b0001
	S12_BASE_ADDR=32'b00000000000000000011000000000000
	S12_ADDR_RANGE=32'b00000000000000000000010000000000
	S13_FRAGMENT_EN=4'b0001
	S13_BASE_ADDR=32'b00000000000000000011010000000000
	S13_ADDR_RANGE=32'b00000000000000000000010000000000
	S14_FRAGMENT_EN=4'b0001
	S14_BASE_ADDR=32'b00000000000000000011100000000000
	S14_ADDR_RANGE=32'b00000000000000000000010000000000
	S15_FRAGMENT_EN=4'b0001
	S15_BASE_ADDR=32'b00000000000000000011110000000000
	S15_ADDR_RANGE=32'b00000000000000000000010000000000
	S16_FRAGMENT_EN=4'b0001
	S16_BASE_ADDR=32'b00000000000000000100000000000000
	S16_ADDR_RANGE=32'b00000000000000000000010000000000
	S17_FRAGMENT_EN=4'b0001
	S17_BASE_ADDR=32'b00000000000000000100010000000000
	S17_ADDR_RANGE=32'b00000000000000000000010000000000
	S18_FRAGMENT_EN=4'b0001
	S18_BASE_ADDR=32'b00000000000000000100100000000000
	S18_ADDR_RANGE=32'b00000000000000000000010000000000
	S19_FRAGMENT_EN=4'b0001
	S19_BASE_ADDR=32'b00000000000000000100110000000000
	S19_ADDR_RANGE=32'b00000000000000000000010000000000
	S20_FRAGMENT_EN=4'b0001
	S20_BASE_ADDR=32'b00000000000000000101000000000000
	S20_ADDR_RANGE=32'b00000000000000000000010000000000
	S21_FRAGMENT_EN=4'b0001
	S21_BASE_ADDR=32'b00000000000000000101010000000000
	S21_ADDR_RANGE=32'b00000000000000000000010000000000
	S22_FRAGMENT_EN=4'b0001
	S22_BASE_ADDR=32'b00000000000000000101100000000000
	S22_ADDR_RANGE=32'b00000000000000000000010000000000
	S23_FRAGMENT_EN=4'b0001
	S23_BASE_ADDR=32'b00000000000000000101110000000000
	S23_ADDR_RANGE=32'b00000000000000000000010000000000
	S24_FRAGMENT_EN=4'b0001
	S24_BASE_ADDR=32'b00000000000000000110000000000000
	S24_ADDR_RANGE=32'b00000000000000000000010000000000
	S25_FRAGMENT_EN=4'b0001
	S25_BASE_ADDR=32'b00000000000000000110010000000000
	S25_ADDR_RANGE=32'b00000000000000000000010000000000
	S26_FRAGMENT_EN=4'b0001
	S26_BASE_ADDR=32'b00000000000000000110100000000000
	S26_ADDR_RANGE=32'b00000000000000000000010000000000
	S27_FRAGMENT_EN=4'b0001
	S27_BASE_ADDR=32'b00000000000000000110110000000000
	S27_ADDR_RANGE=32'b00000000000000000000010000000000
	S28_FRAGMENT_EN=4'b0001
	S28_BASE_ADDR=32'b00000000000000000111000000000000
	S28_ADDR_RANGE=32'b00000000000000000000010000000000
	S29_FRAGMENT_EN=4'b0001
	S29_BASE_ADDR=32'b00000000000000000111010000000000
	S29_ADDR_RANGE=32'b00000000000000000000010000000000
	S30_FRAGMENT_EN=4'b0001
	S30_BASE_ADDR=32'b00000000000000000111100000000000
	S30_ADDR_RANGE=32'b00000000000000000000010000000000
	S31_FRAGMENT_EN=4'b0001
	S31_BASE_ADDR=32'b00000000000000000111110000000000
	S31_ADDR_RANGE=32'b00000000000000000000010000000000
	N=32'b00000000000000000000000000000101
	FRAGMENT_EN=20'b00010001000100010001
	BASE_ADDR=160'b0000000000000100000101000000000000000000000001000000110000000000000000000000010000001000000000000000000000000100000000000000000000000000000001000000010000000000
	ADDR_RANGE=160'b0000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000
   Generated name = apb0_ipgen_lscc_apb_decoder_Z18_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work.

	K=32'b00000000000000000000000000100000
	F=32'b00000000000000000000000000000001
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	FRAGMENT_EN=4'b0001
	BASE_ADDR=32'b00000000000001000000010000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
   Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_263168_1024
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work.

	K=32'b00000000000000000000000000100000
	BASE_ADDR=32'b00000000000001000000010000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	MAX_ADDR=32'b00000000000001000000011111111111
	RANGE_WIDTH=32'b00000000000000000000000000001010
   Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_263168_1024_32s_1s_264191_10s
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_263168_1024_32s_1s_264191_10s .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_263168_1024_32s_1s_264191_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_263168_1024 .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_263168_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work.

	K=32'b00000000000000000000000000100000
	F=32'b00000000000000000000000000000001
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	FRAGMENT_EN=4'b0001
	BASE_ADDR=32'b00000000000001000000000000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
   Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_262144_1024
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work.

	K=32'b00000000000000000000000000100000
	BASE_ADDR=32'b00000000000001000000000000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	MAX_ADDR=32'b00000000000001000000001111111111
	RANGE_WIDTH=32'b00000000000000000000000000001010
   Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_262144_1024_32s_1s_263167_10s
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_262144_1024_32s_1s_263167_10s .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_262144_1024_32s_1s_263167_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_262144_1024 .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_262144_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work.

	K=32'b00000000000000000000000000100000
	F=32'b00000000000000000000000000000001
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	FRAGMENT_EN=4'b0001
	BASE_ADDR=32'b00000000000001000000100000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
   Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_264192_1024
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work.

	K=32'b00000000000000000000000000100000
	BASE_ADDR=32'b00000000000001000000100000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	MAX_ADDR=32'b00000000000001000000101111111111
	RANGE_WIDTH=32'b00000000000000000000000000001010
   Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_264192_1024_32s_1s_265215_10s
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_264192_1024_32s_1s_265215_10s .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_264192_1024_32s_1s_265215_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_264192_1024 .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_264192_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work.

	K=32'b00000000000000000000000000100000
	F=32'b00000000000000000000000000000001
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	FRAGMENT_EN=4'b0001
	BASE_ADDR=32'b00000000000001000000110000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
   Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_265216_1024
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work.

	K=32'b00000000000000000000000000100000
	BASE_ADDR=32'b00000000000001000000110000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	MAX_ADDR=32'b00000000000001000000111111111111
	RANGE_WIDTH=32'b00000000000000000000000000001010
   Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_265216_1024_32s_1s_266239_10s
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_265216_1024_32s_1s_266239_10s .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_265216_1024_32s_1s_266239_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_265216_1024 .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_265216_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2394:7:2394:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_prim in library work.

	K=32'b00000000000000000000000000100000
	F=32'b00000000000000000000000000000001
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	FRAGMENT_EN=4'b0001
	BASE_ADDR=32'b00000000000001000001010000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
   Generated name = apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_267264_1024
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2464:7:2464:38|Synthesizing module apb0_ipgen_lscc_apb_decoder_comp in library work.

	K=32'b00000000000000000000000000100000
	BASE_ADDR=32'b00000000000001000001010000000000
	ADDR_RANGE=32'b00000000000000000000010000000000
	ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	MAX_ADDR=32'b00000000000001000001011111111111
	RANGE_WIDTH=32'b00000000000000000000000000001010
   Generated name = apb0_ipgen_lscc_apb_decoder_comp_32s_267264_1024_32s_1s_268287_10s
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_267264_1024_32s_1s_268287_10s .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_comp_32s_267264_1024_32s_1s_268287_10s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_267264_1024 .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_267264_1024 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
Running optimization stage 1 on apb0_ipgen_lscc_apb_decoder_Z18_layer0 .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_decoder_Z18_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":2670:7:2670:37|Synthesizing module apb0_ipgen_lscc_apb_multiplexor in library work.

	K=32'b00000000000000000000000000100000
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	DATA_WIDTH=32'b00000000000000000000000000100000
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000101
	OUTREG_EN=32'b00000000000000000000000000000000
   Generated name = apb0_ipgen_lscc_apb_multiplexor_32s_32s_32s_5s_0s
Running optimization stage 1 on apb0_ipgen_lscc_apb_multiplexor_32s_32s_32s_5s_0s .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_multiplexor_32s_32s_32s_5s_0s (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":1081:7:1081:29|Synthesizing module apb0_ipgen_lscc_apb_bus in library work.

	K=32'b00000000000000000000000000100000
	F=32'b00000000000000000000000000000001
	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	DATA_WIDTH=32'b00000000000000000000000000100000
	TOTAL_SLAVE_CNT=32'b00000000000000000000000000000101
	SHARED_PORT=32'b00000000000000000000000000000000
	OUTREG_EN=32'b00000000000000000000000000000000
	S0_BASE_ADDR=32'b00000000000001000000010000000000
	S0_ADDR_RANGE=32'b00000000000000000000010000000000
	S1_BASE_ADDR=32'b00000000000001000000000000000000
	S1_ADDR_RANGE=32'b00000000000000000000010000000000
	S2_BASE_ADDR=32'b00000000000001000000100000000000
	S2_ADDR_RANGE=32'b00000000000000000000010000000000
	S3_BASE_ADDR=32'b00000000000001000000110000000000
	S3_ADDR_RANGE=32'b00000000000000000000010000000000
	S4_BASE_ADDR=32'b00000000000001000001010000000000
	S4_ADDR_RANGE=32'b00000000000000000000010000000000
	S5_BASE_ADDR=32'b00000000000000000001010000000000
	S5_ADDR_RANGE=32'b00000000000000000000010000000000
	S6_BASE_ADDR=32'b00000000000000000001100000000000
	S6_ADDR_RANGE=32'b00000000000000000000010000000000
	S7_BASE_ADDR=32'b00000000000000000001110000000000
	S7_ADDR_RANGE=32'b00000000000000000000010000000000
	S8_BASE_ADDR=32'b00000000000000000010000000000000
	S8_ADDR_RANGE=32'b00000000000000000000010000000000
	S9_BASE_ADDR=32'b00000000000000000010010000000000
	S9_ADDR_RANGE=32'b00000000000000000000010000000000
	S10_BASE_ADDR=32'b00000000000000000010100000000000
	S10_ADDR_RANGE=32'b00000000000000000000010000000000
	S11_BASE_ADDR=32'b00000000000000000010110000000000
	S11_ADDR_RANGE=32'b00000000000000000000010000000000
	S12_BASE_ADDR=32'b00000000000000000011000000000000
	S12_ADDR_RANGE=32'b00000000000000000000010000000000
	S13_BASE_ADDR=32'b00000000000000000011010000000000
	S13_ADDR_RANGE=32'b00000000000000000000010000000000
	S14_BASE_ADDR=32'b00000000000000000011100000000000
	S14_ADDR_RANGE=32'b00000000000000000000010000000000
	S15_BASE_ADDR=32'b00000000000000000011110000000000
	S15_ADDR_RANGE=32'b00000000000000000000010000000000
	S16_BASE_ADDR=32'b00000000000000000100000000000000
	S16_ADDR_RANGE=32'b00000000000000000000010000000000
	S17_BASE_ADDR=32'b00000000000000000100010000000000
	S17_ADDR_RANGE=32'b00000000000000000000010000000000
	S18_BASE_ADDR=32'b00000000000000000100100000000000
	S18_ADDR_RANGE=32'b00000000000000000000010000000000
	S19_BASE_ADDR=32'b00000000000000000100110000000000
	S19_ADDR_RANGE=32'b00000000000000000000010000000000
	S20_BASE_ADDR=32'b00000000000000000101000000000000
	S20_ADDR_RANGE=32'b00000000000000000000010000000000
	S21_BASE_ADDR=32'b00000000000000000101010000000000
	S21_ADDR_RANGE=32'b00000000000000000000010000000000
	S22_BASE_ADDR=32'b00000000000000000101100000000000
	S22_ADDR_RANGE=32'b00000000000000000000010000000000
	S23_BASE_ADDR=32'b00000000000000000101110000000000
	S23_ADDR_RANGE=32'b00000000000000000000010000000000
	S24_BASE_ADDR=32'b00000000000000000110000000000000
	S24_ADDR_RANGE=32'b00000000000000000000010000000000
	S25_BASE_ADDR=32'b00000000000000000110010000000000
	S25_ADDR_RANGE=32'b00000000000000000000010000000000
	S26_BASE_ADDR=32'b00000000000000000110100000000000
	S26_ADDR_RANGE=32'b00000000000000000000010000000000
	S27_BASE_ADDR=32'b00000000000000000110110000000000
	S27_ADDR_RANGE=32'b00000000000000000000010000000000
	S28_BASE_ADDR=32'b00000000000000000111000000000000
	S28_ADDR_RANGE=32'b00000000000000000000010000000000
	S29_BASE_ADDR=32'b00000000000000000111010000000000
	S29_ADDR_RANGE=32'b00000000000000000000010000000000
	S30_BASE_ADDR=32'b00000000000000000111100000000000
	S30_ADDR_RANGE=32'b00000000000000000000010000000000
	S31_BASE_ADDR=32'b00000000000000000111110000000000
	S31_ADDR_RANGE=32'b00000000000000000000010000000000
	S0_FRAGMENT_EN=4'b0001
	S1_FRAGMENT_EN=4'b0001
	S2_FRAGMENT_EN=4'b0001
	S3_FRAGMENT_EN=4'b0001
	S4_FRAGMENT_EN=4'b0001
	S5_FRAGMENT_EN=4'b0001
	S6_FRAGMENT_EN=4'b0001
	S7_FRAGMENT_EN=4'b0001
	S8_FRAGMENT_EN=4'b0001
	S9_FRAGMENT_EN=4'b0001
	S10_FRAGMENT_EN=4'b0001
	S11_FRAGMENT_EN=4'b0001
	S12_FRAGMENT_EN=4'b0001
	S13_FRAGMENT_EN=4'b0001
	S14_FRAGMENT_EN=4'b0001
	S15_FRAGMENT_EN=4'b0001
	S16_FRAGMENT_EN=4'b0001
	S17_FRAGMENT_EN=4'b0001
	S18_FRAGMENT_EN=4'b0001
	S19_FRAGMENT_EN=4'b0001
	S20_FRAGMENT_EN=4'b0001
	S21_FRAGMENT_EN=4'b0001
	S22_FRAGMENT_EN=4'b0001
	S23_FRAGMENT_EN=4'b0001
	S24_FRAGMENT_EN=4'b0001
	S25_FRAGMENT_EN=4'b0001
	S26_FRAGMENT_EN=4'b0001
	S27_FRAGMENT_EN=4'b0001
	S28_FRAGMENT_EN=4'b0001
	S29_FRAGMENT_EN=4'b0001
	S30_FRAGMENT_EN=4'b0001
	S31_FRAGMENT_EN=4'b0001
   Generated name = apb0_ipgen_lscc_apb_bus_Z19_layer0
@W: CG360 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":1222:30:1222:50|Removing wire apb_prdata_def_mstr_w, as there is no assignment to it.
Running optimization stage 1 on apb0_ipgen_lscc_apb_bus_Z19_layer0 .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_bus_Z19_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
Running optimization stage 1 on apb0_ipgen_lscc_apb_interconnect_Z17_layer0 .......
Finished optimization stage 1 on apb0_ipgen_lscc_apb_interconnect_Z17_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\apb0\1.2.1\rtl\apb0.v":11:63:11:66|Synthesizing module apb0 in library work.

	M_ADDR_WIDTH=32'b00000000000000000000000000100000
	FULL_DECODE_EN=32'b00000000000000000000000000000001
	S0_BASE_ADDR=32'b00000000000001000000010000000000
	S0_ADDR_RANGE=32'b00000000000000000000010000000000
	S1_BASE_ADDR=32'b00000000000001000000000000000000
	S1_ADDR_RANGE=32'b00000000000000000000010000000000
	S2_BASE_ADDR=32'b00000000000001000000100000000000
	S2_ADDR_RANGE=32'b00000000000000000000010000000000
	S3_BASE_ADDR=32'b00000000000001000000110000000000
	S3_ADDR_RANGE=32'b00000000000000000000010000000000
	S4_BASE_ADDR=32'b00000000000001000001010000000000
	S4_ADDR_RANGE=32'b00000000000000000000010000000000
   Generated name = apb0_Z20_layer0
Running optimization stage 1 on apb0_Z20_layer0 .......
Finished optimization stage 1 on apb0_Z20_layer0 (CPU Time 0h:00m:00s, Memory Used current: 209MB peak: 210MB)
Running optimization stage 1 on cpu0_ipgen_lscc_cpu_ahbl_mux_4294901760 .......
Finished optimization stage 1 on cpu0_ipgen_lscc_cpu_ahbl_mux_4294901760 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 211MB)
Running optimization stage 1 on cpu0_ipgen_pic_5s_0_4_8_12 .......
Finished optimization stage 1 on cpu0_ipgen_pic_5s_0_4_8_12 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 211MB)
Running optimization stage 1 on cpu0_ipgen_timer_32 .......
Finished optimization stage 1 on cpu0_ipgen_timer_32 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_t_1s_0_0_0 .......
Finished optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_t_1s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_we_t_1s_0_0_0 .......
Finished optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_we_t_1s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_we_t_2s_0_0_0 .......
Finished optimization stage 1 on cpu0_ipgen_d_ff_plain_rst_we_t_2s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on JTAGH19 .......
Finished optimization stage 1 on JTAGH19 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on DCC .......
Finished optimization stage 1 on DCC (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_vex_jtag_bridge_Z22_layer0 .......
Finished optimization stage 1 on cpu0_ipgen_vex_jtag_bridge_Z22_layer0 (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_BufferCC_1_ .......
Finished optimization stage 1 on cpu0_ipgen_BufferCC_1_ (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_FlowCCByToggle .......
Finished optimization stage 1 on cpu0_ipgen_FlowCCByToggle (CPU Time 0h:00m:00s, Memory Used current: 210MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_JtagBridge .......
Finished optimization stage 1 on cpu0_ipgen_JtagBridge (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_SystemDebugger .......
Finished optimization stage 1 on cpu0_ipgen_SystemDebugger (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_vex_debug_0s_LIFCL_14s_0s .......
Finished optimization stage 1 on cpu0_ipgen_vex_debug_0s_LIFCL_14s_0s (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_StreamFifo_Dbg_IMC .......
Finished optimization stage 1 on cpu0_ipgen_StreamFifo_Dbg_IMC (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_StreamFifoLowLatency_Dbg_IMC .......
Finished optimization stage 1 on cpu0_ipgen_StreamFifoLowLatency_Dbg_IMC (CPU Time 0h:00m:00s, Memory Used current: 211MB peak: 215MB)
Running optimization stage 1 on cpu0_ipgen_Riscv_Dbg_IMC .......
Finished optimization stage 1 on cpu0_ipgen_Riscv_Dbg_IMC (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)

Only the first 100 messages of id 'CG360' are reported. To see all messages use 'report_messages -log C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synlog\u23_lifcl_nx33u_evalbd_ibd_impl_1_compiler.srr -id CG360' in the Tcl shell. To see all messages in future runs, use the command 'message_override -limit {CG360} -count unlimited' in the Tcl shell.
Running optimization stage 1 on cpu0_ipgen_riscvsmall_Z21_layer0 .......
Finished optimization stage 1 on cpu0_ipgen_riscvsmall_Z21_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":11:63:11:66|Synthesizing module cpu0 in library work.

	ICACHE_ENABLE=32'b00000000000000000000000000000000
	DCACHE_ENABLE=32'b00000000000000000000000000000000
	ICACHE_RANGE_LOW=32'b11111111111111111111111111111111
	ICACHE_RANGE_HIGH=32'b00000000000000000000000000000000
	DCACHE_RANGE_LOW=32'b11111111111111111111111111111111
	DCACHE_RANGE_HIGH=32'b00000000000000000000000000000000
	PICTIMER_START_ADDR=32'b11111111111111110000000000000000
   Generated name = cpu0_0s_0s_4294967295_0_4294967295_0_4294901760_23_layer0
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":133:20:133:20|Input TDI on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":135:20:135:20|Input TCK on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":136:20:136:20|Input TMS on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":138:26:138:26|Input req_ready on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":145:27:145:27|Input resp_valid on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":147:28:147:28|Input resp_data_7 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":148:30:148:30|Input resp_status_7 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":155:28:155:28|Input resp_data_6 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":156:30:156:30|Input resp_status_6 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":163:28:163:28|Input resp_data_5 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":164:30:164:30|Input resp_status_5 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":171:28:171:28|Input resp_data_4 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":172:30:172:30|Input resp_status_4 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":179:28:179:28|Input resp_data_3 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":180:30:180:30|Input resp_status_3 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":187:28:187:28|Input resp_data_2 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":188:30:188:30|Input resp_status_2 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":195:28:195:28|Input resp_data_1 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":196:30:196:30|Input resp_status_1 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":203:28:203:28|Input resp_data_0 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":204:30:204:30|Input resp_status_0 on instance riscvsmall_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
Running optimization stage 1 on cpu0_0s_0s_4294967295_0_4294967295_0_4294901760_23_layer0 .......
Finished optimization stage 1 on cpu0_0s_0s_4294967295_0_4294967295_0_4294901760_23_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Synthesizing module gpio0_ipgen_lscc_gpio in library work.

	FAMILY=40'b0100110001001001010001100100001101001100
	OFFSET_WIDTH=32'b00000000000000000000000000000100
	DIRECTION_DEF_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110001
	IO_LINES_COUNT=32'b00000000000000000000000000000010
	INT_TYPE=32'b00000000000000000000000000000000
	INT_METHOD=32'b00000000000000000000000000000000
	INT_ENABLE=32'b00000000000000000000000000000000
	OUT_RESET_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000
	EXTERNAL_BUF=32'b00000000000000000000000000000000
	IF_USER_INTF=24'b010000010101000001000010
	ADDR_WIDTH=32'b00000000000000000000000000000110
   Generated name = gpio0_ipgen_lscc_gpio_Z24_layer0
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":745:7:745:32|Synthesizing module gpio0_ipgen_lscc_gpio_lmmi in library work.

	FAMILY=40'b0100110001001001010001100100001101001100
	OFFSET_WIDTH=32'b00000000000000000000000000000100
	DIRECTION_DEF_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110001
	IO_LINES_COUNT=32'b00000000000000000000000000000010
	INT_TYPE=32'b00000000000000000000000000000000
	INT_METHOD=32'b00000000000000000000000000000000
	INT_ENABLE=32'b00000000000000000000000000000000
	OUT_RESET_VAL=96'b001100110011001000100111011010000011000000110000001100000011000000110000001100000011000000110000
	EXTERNAL_BUF=32'b00000000000000000000000000000000
	IF_USER_INTF=24'b010000010101000001000010
	DIRECTION_DEF_VAL_BITVEC=32'b00000000000000000000000000000001
	OUT_RESET_VAL_BITVEC=32'b00000000000000000000000000000000
	RD_DATA_REG_ADDR=4'b0000
	WR_DATA_REG_ADDR=4'b0001
	SET_DATA_REG_ADDR=4'b0010
	CLEAR_DATA_REG_ADDR=4'b0011
	DIRECTION_REG_ADDR=4'b0100
	INT_TYPE_REG_ADDR=4'b0101
	INT_METHOD_REG_ADDR=4'b0110
	INT_STATUS_REG_ADDR=4'b0111
	INT_ENABLE_REG_ADDR=4'b1000
	INT_SET_REG_ADDR=4'b1001
   Generated name = gpio0_ipgen_lscc_gpio_lmmi_Z25_layer0
@N: CG364 :"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v":1001:7:1001:8|Synthesizing module BB in library work.
Running optimization stage 1 on BB .......
Finished optimization stage 1 on BB (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on gpio0_ipgen_lscc_gpio_lmmi_Z25_layer0 .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":777:36:777:41|*Output gpio_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":778:36:778:44|*Output gpio_en_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on gpio0_ipgen_lscc_gpio_lmmi_Z25_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":121:7:121:31|Synthesizing module gpio0_ipgen_lscc_apb2lmmi in library work.

	DATA_WIDTH=32'b00000000000000000000000000000010
	ADDR_WIDTH=32'b00000000000000000000000000000110
	REG_OUTPUT=32'b00000000000000000000000000000001
	ST_BUS_IDLE=4'b0001
	ST_BUS_REQ=4'b0010
	ST_BUS_DAT=4'b0100
	ST_BUS_WAIT=4'b1000
	SM_WIDTH=32'b00000000000000000000000000000100
   Generated name = gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s
Running optimization stage 1 on gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s .......
Finished optimization stage 1 on gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on gpio0_ipgen_lscc_gpio_Z24_layer0 .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":530:36:530:47|*Output lmmi_rdata_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":531:11:531:28|*Output lmmi_rdata_valid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":532:11:532:22|*Output lmmi_ready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on gpio0_ipgen_lscc_gpio_Z24_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":11:64:11:68|Synthesizing module gpio0 in library work.
Running optimization stage 1 on gpio0 .......
Finished optimization stage 1 on gpio0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_glitch_filter_60s_16s_3s .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_glitch_filter_60s_16s_3s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_sclk_gen .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_sclk_gen (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_delay_gen_10s .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_delay_gen_10s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_start_gen_Z26_layer0 .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_start_gen_Z26_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_stop_gen_10s_60s_283s_79s_31s_0_1_2_3 .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_stop_gen_10s_60s_283s_79s_31s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_arbtr .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_arbtr (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_bus_cntrl_fsm_top_60s_ON_10s .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_bus_cntrl_fsm_top_60s_ON_10s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_tx_fsm .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_tx_fsm (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_rx_fsm .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_rx_fsm (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm_top .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm_top (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_controller_60s_ON_32 .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_controller_60s_ON_32 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_fwft_fabric_reg_0s_8s .......
Finished optimization stage 1 on lscc_fifo_fwft_fabric_reg_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on lscc_soft_fifo_Z28_layer0 .......
Finished optimization stage 1 on lscc_soft_fifo_Z28_layer0 (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_main_Z27_layer0 .......
Finished optimization stage 1 on lscc_fifo_main_Z27_layer0 (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_Z29_layer0 .......
Finished optimization stage 1 on lscc_fifo_Z29_layer0 (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB)
Running optimization stage 1 on pmi_fifo_Z30_layer0 .......
Finished optimization stage 1 on pmi_fifo_Z30_layer0 (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_fwft_fabric_noreg_0s_8s .......
Finished optimization stage 1 on lscc_fifo_fwft_fabric_noreg_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 223MB peak: 237MB)
Running optimization stage 1 on lscc_soft_fifo_Z32_layer0 .......
Finished optimization stage 1 on lscc_soft_fifo_Z32_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_main_Z31_layer0 .......
Finished optimization stage 1 on lscc_fifo_main_Z31_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_Z33_layer0 .......
Finished optimization stage 1 on lscc_fifo_Z33_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on pmi_fifo_Z34_layer0 .......
Finished optimization stage 1 on pmi_fifo_Z34_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_lmmi_Z35_layer0 .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_lmmi_Z35_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_native_Z36_layer0 .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_native_Z36_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_apb2lmmi_8s_4s_1s_0s_1_2_4_8_4s .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_apb2lmmi_8s_4s_1s_0s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_Z37_layer0 .......
Finished optimization stage 1 on lscc_i2cm1_ipgen_lscc_i2c_master_Z37_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
@N: CG364 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\lscc_i2cm1\2.0.1\rtl\lscc_i2cm1.v":11:69:11:78|Synthesizing module lscc_i2cm1 in library work.
Running optimization stage 1 on lscc_i2cm1 .......
Finished optimization stage 1 on lscc_i2cm1 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_lmmi_Z38_layer0 .......
Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_lmmi_Z38_layer0 (CPU Time 0h:00m:00s, Memory Used current: 224MB peak: 237MB)
Running optimization stage 1 on lscc_soft_fifo_Z40_layer0 .......
Finished optimization stage 1 on lscc_soft_fifo_Z40_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_main_Z39_layer0 .......
Finished optimization stage 1 on lscc_fifo_main_Z39_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_Z41_layer0 .......
Finished optimization stage 1 on lscc_fifo_Z41_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)

Only the first 100 messages of id 'CG364' are reported. To see all messages use 'report_messages -log C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synlog\u23_lifcl_nx33u_evalbd_ibd_impl_1_compiler.srr -id CG364' in the Tcl shell. To see all messages in future runs, use the command 'message_override -limit {CG364} -count unlimited' in the Tcl shell.
Running optimization stage 1 on pmi_fifo_Z42_layer0 .......
Finished optimization stage 1 on pmi_fifo_Z42_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_soft_fifo_Z44_layer0 .......
Finished optimization stage 1 on lscc_soft_fifo_Z44_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_main_Z43_layer0 .......
Finished optimization stage 1 on lscc_fifo_main_Z43_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_fifo_Z45_layer0 .......
Finished optimization stage 1 on lscc_fifo_Z45_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on pmi_fifo_Z46_layer0 .......
Finished optimization stage 1 on pmi_fifo_Z46_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_lmmi_device_8s_16s_0s_1s_2s_3s_4s_5s_4s_4294967295s .......
Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_lmmi_device_8s_16s_0s_1s_2s_3s_4s_5s_4s_4294967295s (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_ssn_gen_1s .......
Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_ssn_gen_1s (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_native_Z47_layer0 .......
Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_native_Z47_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_spim1_ipgen_lscc_apb2lmmi_32s_6s_1s_0s_1_2_4_8_4s .......
Finished optimization stage 1 on lscc_spim1_ipgen_lscc_apb2lmmi_32s_6s_1s_0s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_Z48_layer0 .......
Finished optimization stage 1 on lscc_spim1_ipgen_lscc_spi_master_Z48_layer0 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)
Running optimization stage 1 on lscc_spim1 .......
Finished optimization stage 1 on lscc_spim1 (CPU Time 0h:00m:00s, Memory Used current: 225MB peak: 237MB)

	INTERFACE=32'b01000001010010000100001001001100
	ID_WIDTH=32'b00000000000000000000000000000100
	ADDR_DEPTH=32'b00000000000000001000000000000000
	DATA_WIDTH=32'b00000000000000000000000000100000
	MEMORY_TYPE=32'b01001100010100100100000101001101
	PORT_COUNT=32'b00000000000000000000000000000010
	ECC_ENABLE=32'b00000000000000000000000000000000
	REGMODE_S0=24'b011100100110010101100111
	READ_PIPELINE_S0=32'b00000000000000000000000000000000
	REGMODE_S1=24'b011100100110010101100111
	READ_PIPELINE_S1=32'b00000000000000000000000000000000
	RESET_MODE_S0=32'b01110011011110010110111001100011
	RESET_MODE_S1=32'b01110011011110010110111001100011
	BYTE_ENABLE_S0=32'b00000000000000000000000000000001
	BYTE_ENABLE_S1=32'b00000000000000000000000000000001
	S0_START_ADDR=32'b00000000000000000000000000000000
	S1_START_ADDR=32'b00000000000000000000000000000000
	S0_END_ADDR=32'b00000000000000011111111111111111
	S1_END_ADDR=32'b00000000000000011111111111111111
	ACCESS_TYPE_S0=24'b010100100010111101010111
	ACCESS_TYPE_S1=24'b010100100010111101010111
	UNALIGNED_ACCESS_EN_S0=32'b00000000000000000000000000000000
	UNALIGNED_ACCESS_EN_S1=32'b00000000000000000000000000000000
	SHIFT_DIRECTION_S0=32'b01101110011011110110111001100101
	SHIFT_DIRECTION_S1=32'b01101110011011110110111001100101
	INIT_FILE=896'b01000011001110100010111101010101011100110110010101110010011100110010111101110111011010000110000101101110001011110100010001101111011000110111010101101101011001010110111001110100011100110010111101000001011100000111000001010000011100100110111101101010011001010110001101110100001011110101010101010011010000100101111101001100010010010100011001000011010011000101111101001110010110000011001100110011010101010010111101010010010001000101111101001001010011110100000101011111010101010101001101000010001100100101111101010010010001010101011001000010001011110101001001101001011100110110001101110110010111110100011001010111001011110101001001000100010001100101011101011111010010010100111101000001010111110101010101010011010000100010111101000100011001010110001001110101011001110010111101010010010001000100011001010111010111110100100101001111010000010101111101010101010100110100001000101110011011010110010101101101
	INIT_FILE_FORMAT=24'b011010000110010101111000
	FAMILY=40'b0100110001001001010001100100001101001100
	DEVICE=72'b010011000100100101000110010000110100110000101101001100110011001101010101
	ARBITER_EN=32'b00000000000000000000000000000000
	MEM_SIZE=64'b0011001100110010001011000011001100110010001101110011011000111000
	MEM_ID=56'b01110011011110010111001101101101011001010110110100110000
	DATA_STREAMER_EN=32'b00000000000000000000000000000000
	STREAMER_INTF=32'b01000110010010010100011001001111
	STREAMER_START_ADDR=32'b00000000000000000000000000000000
	STREAMER_CLK_BYPASS=32'b00000000000000000000000000000000
	INIT_VALUE_00=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110001010000010011001100111000001101110100000101000001001100000011000000110111010001000100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110011001101000011011100110000001100000011100000110111001110010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000001000110010001000011000000110000010001100100010100110000001101000011000100110000001100100011001100110000001100000011000000111001010001010011000000110101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000001001100100011011100111001001100000011000000110000010000100100000100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011011100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001100000011010100110100001100000011000000110000001101010011000001000101010001100011100000110101001100110100010100110000001100000011000001000110010001100011000000110000001101010011100100110011001100000011000000110000001101110100010100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011001100100011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110000011000000110010001100110011010000110111001100000011010100110000001100000011011000110111010000100011010101000011010001100011100101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010000100011100000110100001101110100001100110111001110000011001100110000001100000011011000110111010000100011010100110001010000110100011000110111001100000011000000110001001101000011011000110011001100000011100000110000001100000011000000110000001100000011011100111001001100110011000000111000001100000011011100110000001100000100011000110111001100010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001100110001001100010011100100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011001000110000001100000011011100110000001100000011100000110010001101100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100010011000100111001001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110001001100110100001100110000001100000011000000110101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110000001110010011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010010000110011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000000111000001101100011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011000100110001001110010011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100010011000001000101001101110011000000110000001110000100001101000001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000001000110001101000011000000110000001100000011010100110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001001100000100011001000110001101110011000000110000001101110011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001100000011001100110000001101110100010000110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011100000110111010000010100000100110000010001010011010000110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001100000011011101000100001100010100011001000101001101000011010000110000001100000011001000110111001110000011001100110001001100010100001100110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110111010001010011000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100000011000100110010001100110011000000110000010001100100010100110000001101000011000000110001010000010011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110100001101110011100101000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011000000110101010000010011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000101000011001110000011000000110000001100000011010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011100100110101001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010011100100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011001100110000001100100011000000110000001100000011011100110011001100000011000000110110001100010011001000110001001101000100011000111000001100100011000000110000001101000100011000110001001100100011010001000101010000010011001000110000001100000011010001000101001100110011001000110100001110000100001100110010001100000011000000110100001110000011010100110010001101000011011101000101001100100011000000110000001101000011011100110111001100100011010100110110001110000011001000110000001100000011010100110110001100010011001000110101001101010100000100110010001100000011000000110101001101010011001100110010001101010011001101000011001100100011000000110000001101010011001100110101001100100011010100110010010001010011001000110000001100000011010100110000010001100011001000110111001101100011000000110000001100000011000000110001001100000100010101000110010000010011000000110001001110010011000000110000001100110011010000110001001101010011000100110000001101110011001100110000001100000011000000111001010001100011000000110001001100000100010101000110001100000011000000111000001101100011000001000001001100110011010000110001001100000011000000110000001100100011010101000110001100110011000000110000001100000011010100110000001100000011010001000001001101100011001100110011001101000011001000110000001100000011000000110010001101010011011100110011001101110011000100110011001110010011000000110000010001100100010001000110001100010011001000110000001100100011001100110000001100000100011001000100010001010011000100110010001100100011001000110011001100000011000001000110010001000100010000110001001100100011010000110010001100110011000000110000010001100100010001000011001100010011001000110110001100100011001100110000001100000100011001000100001100010011000100110010001110000011001000110011001100000011000001000110010001000011000000110001001100100100000100110010001100110011000000110000010001100100001101000110001100010011001001000011001100100011001100110000001100000100011001000011010001010011000100110010010001010011001000110011001100000011000001000110010001010100010000110001001100100011000000110010001100110011000000110000010001100100010101000011001100010011001000110010001100100011001100110000001100000100011001000101010000100011000100110010001101000011001000110011001100000011000001000110010001010100000100110001001100100011011000110010001100110011000000110000010001100100010100110111001100010011001000111000001100100011001100110000001100000100011001000101001101100011000100110010010000010011001000110011001100000011000001000110010001010011010100110001001100100100001100110010001100110011000000110000010001100100010100110001001100010011001001000101001100100011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011001000110001110000011000000110001001100000011011001000110
	INIT_VALUE_01=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011011000110001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100110110001100100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001100000100011001000110001100000011000000110101001110010011001100110000001100000011000000110111010001000011000101000110010001010011100000110100001100000011000000110010001101110011100000110011001101100011001101000100001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001100110011000000110111001100000011000000111000001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011011000110100010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100000110101001100000011011100111001001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000100110010001100000011011100111000001100000011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100010011000000110000001101110100000101000101001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000011000000110111001110000100001101000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000100110000001100000011011100111000010000110011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100000100111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011011001000001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001101000011010000110000001100000011001000110111001110000011001101000001001110000011000000111001001100000011000000110110010000100100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000001000110010001100011000000110000001100000011000000110101001110010011001100110000001101110100010100110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001100010011000000110000001101110011100001000011001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110000011000000110010001100110011000000110000001101000011011100110000001101010011011000110111010000100011010100110000001100000100001000111000010001010011011100111000001100000100000100110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011011101000001010000010011011001000010010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011011100110111001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000101010001010100011000110110001100000011000001000101010001010100010100110011001110010011011101000010010000010011000000110000010000100011100000111000001101110100000100110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100001100110111001100000011000001000001001101110011000000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011100000110011010000110011000100110000001100000011000000110111010000110011001001000110010001010011000000110100001100000011000000110101001101110011100000110011010001100100010101000110001101000011000000110000001100010011000000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001101110011100000110101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000010001100100010100110000001101000011010100110111001110000011001100110000001100000100001000111000010001010011011100111001001100010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111001110000011010100111000001100110100001100110001001100000011000000110000001101110100001100110010010000100011100000110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011011101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000001001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010011100100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100001001000100001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100100001000111000001100100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001110010011011101000010001101100011000001000110010001100011011100110000001100000011011100110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011000000110011001110000011011001000010010000010011000000110000001110000011001100110100001100010011000000110111001101000011001000110000001100000100001000111000001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110000011011000110000001100010011000000110000010000010011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100111001001101110100001000110110001100000011000001000010010001000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011100000110011001110000011011001000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000100001000111000001100100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101010000010011000000110111001100010011000000110000010000110100001000111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001100100011000110111001100000011000000111000001101110011000100110011001101000100001000111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001101000010001110010011000100110100010000100011100101000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001001100100011001100110000001100000011100000110111010000010100000100110111010000100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000011010001100011011100110000010001100100010100110011001100000011000000110100001101110011100000110101001100000011000000110001001101110011000000110000010001100011011100110001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011001100110100
	INIT_VALUE_02=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100010011001000110010001100110011000000110000010001100100010100110000001101000011000000110011010000010011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001100000011000000110000001100010011000000110000001101000011001100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011011101000101001100010011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011000110011010001100100010001000110010001010100001100110100001100000011000000110010001101110011100000110011001101000011010000111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000100110111010001100100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011001000110001010000110011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011100001000110001100010100010001000110010001000011010000110100001100000011000000110010001101110011100000110011001101000011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001010011011101000101010000010100010100110011001100000011000001000110010001000011010000110100001100100011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100111000001100110011010000111000001110010011000000110000001100000011010000110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011001000110110001110000011001100110000001100000100000100110000001100010100010001000110010001010011000000110100001100000011000000110010001100100011001000110011001101000100000100111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001101110100010100110001001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100000110010001100100011001100110000001100000011011000110111010000100011010100110101001100110100010000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110000001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001001101000011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000001000001001100000011000001000100001101010011010100111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001001110010011000000110000010000100011100001000101001101110011100000110010001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000001000101001100110011100101000100010001100100001101000011001101000011000000110000001100100011011100111000001100110100001000111000010001010011011100110000001100000011100000110000010000010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011011101000001010000010011000000110000001101000100010001000110001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110100010000010011001100111000001101110100000101000001001100000011000000110100010001100011001100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110010001110000011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011001001000100001100000011000000110000001101000011000001000101010001100011100000110101001100110011011000110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001110010011011101000010010000010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110010001110000011011100111000001101100011100100110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001101010011010100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011001000110100001101110011000000110000001110000011011100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110101001101100011010100110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110010010000110011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011011100110101001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000100010000110000001100100100001100110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101001100100011001100111000001101110100000101000001001100000011000000110101001101010100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110111010000010011000100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000110101001110010011011100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011000000110111010000010011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010000110011011101000100001110000011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011000101000011010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000111000010001100011011100110000001100000011001000110100001100100011001100110110001101110011001100110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100001000111000010001100011011100110010001101100011001000110011001100000011000000110110001101110011001100110101010001100100001101000011001101000011000000110000001100100011011100111000001100110011000100110000010001010011011100110000001100000011100001000011001100100011001100110100001101110011000000110101001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100100110001001100100011001100110000001100000011011000110111010000100011010101000110010001010100011000110100001100000011000000110010001100000011001000110011001101000011011100111001010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010001010011000000110100001100000011010001000001001100110011000000110000010001100100010100110000001101000011000000110101001100100011001100110000001100000100011001000101001100000011010000110000001101010100000100110011001100000011000001000110010000110100010100110100001100100011011000110010001100110011000000110000010001100100001101000100001101000011001000111000001100100011001100110000001100000100011001000011010000110011010000110010010000010011001000110011
	INIT_VALUE_03=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000100001000111001001100000011011101000100001101110011000000110011001100000011000000110110001101110100001000110101010000110100011000111001001110010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001001110000011001000110011001101100011011101000010001101010011000000110000010000100011100100110100001101110100010000110111001100000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001010000100011001000110011001101100011011101000010001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001101110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011101000011001100010011000000110111010000110011001000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000110000001101110011100000111001010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000100010000110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110010100000100110010001100110011000000110000001101100011011101000010001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110011001100000011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000110100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100000101000101001101110011000000110000010000110100011001000101001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101110011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110000001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100111000001100110011001100110011001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000000110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100100011011000110010001100110011001100110110001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011001100110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001000110100001100000011011100111001010000110011011000110011001100000011000001000110010001000011011100110100001101000011011100111000001100110011000000110000010000010100010101000011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011001110010100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001101100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010000110011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001010011011100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010000100011001000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100000100001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001000011011000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000100001100000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100100100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000010001110000011000000110111001110010100001000110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111000001100100011001100110110001101110100001000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111001001100100011001100110110001101110100001000110101001100000011000001000010001101100011000000110111001110000011100000110010001100110011000000110000001101100011011101000010001101010011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000010001101110011000000110111010000110011011100110000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011000100110010001100100011001100111000001100110100000100110001
	INIT_VALUE_04=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011010001010100001000111001001101100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100010011100000110111001110000011011000111001001100110011000000110000001101000011001101000100010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010011010000110100001100000011000000110101001101110011100000110011001110000011010100110100001100010011000000110000010000010011011100110000001100110011100000110110001100110100010100110000001100000100001000111001001101000011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001101000011001101000011001110000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101001101000011010000110101001101110011100000110011001100000011000000111000001101010011010000110001010000010011011100110000001100110011000000110000001100000100001000110011001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011011101000101001100000011000000110000001110000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010101000110010000100011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110011010001000011010000110111001110000011010100110000001100000011000001000100010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000001001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011000100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000010001100100011001100110110001101110100001000110101001100000011000000110000001100000011011000110111010001000011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100110000010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000100001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100011000110111001100000011000000110001010000010011011000110011001101000011011100111000001101010011000000110000010001100100010000110111001101000011010000110111001100000011001100110000001100000100000100111000010000010011100100110001001100110011000100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000110010000110011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110101010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110001110000100010100110111010001000011000001000101001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000000110111001110000100010001000010001110010011000000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010001010011100000110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110010011100100110010001100110011011000110111010000100011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011100111000001101010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110001001101110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100001000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011100100110110001101000011000100111000001101110011100100110011001100000011000000111000001101110011001101000101010000100011100100110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011100000110110001100110100010101000010001110010011001000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011100100110111010000100011011000111001001101100011010000110001001100000011000000111000001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110110010000100100000100110000001100000100001000111001001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011100101000100010001100100010101000110001101000011000000110000001100100011010000110010001100110011010000110111001110010011000100110000001100000011000101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100001100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000110100000100110001001100000011000000110100001101110011100000110101001100010100011000110101001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010011100100110111010000100100000100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100010100110111001100000011000001000011010000100011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110011100100110111001100110100010100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110010001100110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110000001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110110001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000001001110000011011001000010010001010011000000110000010000100011100100110110001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000001000010001110010011010000110111010001000011011100111000001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000001001100100011001100110110001101110100001000110101001100000011000001000010001110010011000000110111010001000011011100110000001100110011000000110000001101100011011101000010001101010100000100110000001100110011100100110000001100000100001000111000010001010011011100111001010000010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100100110111010000100100000101000010001110010011001000110111
	INIT_VALUE_05=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011011000111000001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110101001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100010100110111001100000011000001000110001101110011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000010001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111000001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000100010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000001001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011010000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000110010001010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110010001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000101010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110100001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110000001101010011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000010001100100010100110000001101000011000100110110001100100011001100110000001100000100011001000101001100000011010000110001001101110011001000110011001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001100100100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011010100110111001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001100111001001101000011011100111000001101010011000000110000001100000011000000110000001100010011011101000010010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111000001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000010011000000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110111010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000001000001001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100101000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001001000100001101110100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000010011100000111001001110010011000000110001001100010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110010011100000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001110010011100100110000001100100100010100110111001100000011000000111000001100010011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000000110110010001100011011100110000001100000011010000110001001101100011001100110100001101110011000000111001001100000011000000110000001101000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001110010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011010000111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001100010011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100000101000110001101110011000100111000001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010001010011000100110000001100000011010000110111001110000011000101000010001101100100010100110111001100000011000000111000001110000011001000110011001101000011011100110000001101010011000000110000001101100011011101000010001101010011001100110010010001100011010100110000001100000011100100110110001101000011000100111000001101010011100100110011
	INIT_VALUE_06=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011100100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101100011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100010011010000110000001101110011100101000001001101100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000100011100100110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110100010001000011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001001000001001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010100001001000010001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101000100011001000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100001100110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010100110001001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010100010100110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000111001001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100000110011010000010011000100110000001100000011010000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000101000010010001000011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110101001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000110001010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110101001101100100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110011001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110001100100100010100110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010100000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101110011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101010100001100110110001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100100110011001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001100110011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110011010000100011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110101010001100011000000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011001000010010001000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110010001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110001001101000100011000110111001100010011010100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110010000100011001000110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101100011001100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001100100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011011100111001001101010011000000110000001101100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001101100011010100110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001100100011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000001010001100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100110011011000110000001101110011100101000010001101100011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000000110111001100000011100000110000001100000011000000110110010001100011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001
	INIT_VALUE_07=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110100010001100011011100110000001100000011000100110100001101100011001100110100001101110011100000111001001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100000110011010000010011000100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100010100110001010001000011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011001001000010001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110111001110000100010000110000001100000011011000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001001000100001110000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100000100110101001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001100110110010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100010000110111001101000011000000110000001101000011011100110000001100110100000100110110001101110011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011001100110000010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000110011100000110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010001010011010100110101001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110011001100110011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011001001000110001101110011000000110000001100010011011000110110001100110011010000110111001110000011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010001010100001101000100001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100110011011100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100110100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001100110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101000011000000110000001101110011100000110000001101100011001100110000001100000011100000110111010000010100000100110001001100010011000100110000001100000011000000110001001100000100010101000110001100000011011100111001001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001010100001100110100001101010011011100111000001100110011000000110000001100000011000000110101001101110011100000110110001110010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011000110001001100110011000000110000010001100100010101000101001101000011010100110111001110000011001100110000001100000011100000110001010000110011000100110000001100010011000000110111001100000011000000111001001101010011100100110011010001100100010101000001001101000011000000110000001101000011011100111000001100110011010000110011001110000011100000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000001110000011010100110100001100010100000100110111001100000011001100110000001100000100000100111001010000010011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110011010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000001001101010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001100100100010100110111010001000011011000110110001100110011000000110000001100000011010000110000001100000011000000110111001110010011001100110000001100000011100100110111001100110100010101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110100001101000010001110010011000100110000001100000011100100110111010000100100000101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011010000110001001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100100010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011011101000001001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100100110001001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000100110111001100100011001100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001110000011011101000011001100010011000000110000001100000011011101000011001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100000110101001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001110000011011100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100110000001101110100000100110010
	INIT_VALUE_08=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111010000010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111001001100010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110001001101110011001000110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111000001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011101000001001100100011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100001100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100010100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100000101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001100011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110110001100000011011100110000001100000011100100111001001101100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100010011000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001010011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001100100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100000101000110001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100010011010101000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011001000110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010010000010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110100001100010011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000100111000001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110100010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110001001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110111010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000110100001000110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110001010001000100000100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000010011011100110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100010100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000110001101110011000100110011001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100001100110101001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100100011001100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100011001000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011001000110100010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011000100111001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011001100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110011010000100011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110010001101110011011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001101000011001100110000
	INIT_VALUE_09=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110110001110010011011100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101100011001000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011010001000110001101110011000000110000001100010011001100110110001100110011010000110111001110000011010100110000001100000011000000110000001100100011011101000100001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001101100100001001000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011100001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010001000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110010001100000011011100110000001100000011100100110110001101100011001101000110010000110011011100110100001100000011000000110100001101110011100000110011010000010011010000111000010001000011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101100100010101000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100001001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100001100110111001110000100010000110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110000001100100011001100110000001100000011000000110000001101100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001010000010011001100110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000011001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000110011000000110100001100100100000100110010001100110011000000110000010001100100010100110000001101000011001000110110001100100011001100110000001100000100011001000101001100000011010000110000001100000011001000110011001100000011000001000110010001010011000000110100001100000011000001000001001100110011000000110000010001100100010100110000001101000011000000110001001100100011001100110000001100000100011001000101001100000011010000110000001100010100000100110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100011010000110010001100110100011001000011010000010011010000110000001100000011001000110110001100100011001100110000001100000011100000110000001100000011000001000100010000110011001000110010010001000100010100110000001101100011000000110000001101110011000100110011001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011011100110111001101010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011010000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110111001110010100010000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011001101110011100001000100001110000011011101000001010000010011000000110000001101010011001101000001001100000011000100110000010001010100011000110000001100000011000000110111001110010011010101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110100011001000101010000110011010000110000001100000011010100110111001110000011001100110000001100000011010100110111001100000011000000111000001101100011100100110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110110001100010011001101000110010001010100010100110100001100000011000000110101001101110011100000110011001110000011000101000011001100010011000000110000001100000011000100110000001101110011100100110101001110010011001100110000001100000100011001000101010000010011010000110100001101110011100000110011001100000011000000110100001100110011100000111000001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000100011010000110000001100000011010000110111001110000011001100111000001101010011010000110001001100000011000001000001001101110011000000110011010000010011000000110101001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000000110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011001100010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000000110010010001010011011100110000001100000100011000110110001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011000000110000010001010011011100110000001100000100010100111000001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000011001101000011000000110000001101010011011100110000001100110100001101000110001110000011100100110000001100000100011001000101010000110011010000110101001101110011100000110011001100000011000001000101001101110011100000110001010001100100010101000101001101000011000000110000001101010011011100111000001100110011000000110100001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011000100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001
	INIT_VALUE_0A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000100111000001101110100010000110111001100010011001100110000001100000100011001000100001101000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011000100110010001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110000001100010011000000110111010001000011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000000110000001110000011011101000100001101110011000100110011001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011010001000011010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111001010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001101110011010000110010001100000011000100110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000000111000001101100011001100110110010001100100010000110100001101000011000000110000001100000011011000111001001100110100011001000101001100110011010000110000001100000011010000110111001100000011001100111001001101110100001001000001001100000011000001000100001101000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110111001110000100010100110000001100000011100100110111010000100100000100110000001101110011100100110010001100000011000000111000001101110100001001000001010001100100010100110011001101000011000000110000001101000011011100110000001100110100000100111000001101010011100100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110010001100110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000101010001010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110011000000110100001100000011000000110010010000010011001000110011001100000011001001000101001101110011000000110000010001100011100000110110001100110011010000110111001110000011010100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000000110000010000110011000000110111001110010011011000110110001100110011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000001001110000100010100110001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010011011000110101001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110011000000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000101010001000011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011010100111000010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011010100111000001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010100001100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000100110010010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100001100110111001101000011000000110000001101000011011100110000001100110100000101000001001100000100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010101000010010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000111000010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000010100000100110001001100000011000000110111010001010011000000110000001100010011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101010000110011010000110010001101100011000000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010100010000110100001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001101110011100001000101001110010011011101000010010000010011000000110000001100000011011100111001001100100011100000110111010000100100000100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000001000110010000010100011000110111001101100100011001000101001100110011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110000001101010100000100110011001100000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011000000110000010001100011011100110001001101110100001000110011001100000011000000110000001101110011100001000101010001100100010101000010001101000011000000110000001101000011011100111000001100110011100000110111001100110100010100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001010001100100001100111000001101000011000000110000001100100011011100110000001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000001001110000011000001000100001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001101100011010001000010001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000101001101010011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110111010001000011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010100000101000011001101010011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011011000110111010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111
	INIT_VALUE_0B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100010100110000001101110011100001000011001101100011001100110000001100000011010000110011010000100100001101000001001101100011010000110001001100000011000000111000001101110011100100110011001100100100010101000001001100000011000000110000001101110011000001000101010001100100011000110100001101000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000000111000001101010100001001000101001101000011001101000010010000110011000000110000010000010011011000110100001100010011100000110111001110010011001100110000001100000011000000110010010001100011011100110001001110010011011000110011001100000011000000110100001101110011100101000100001100000011000001000110001101110011000000110000010001100011011100110001001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100101000001001100000011000000110001001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000101001100100011001000110000001100000011000100110001001100000011000100110001001101000011010000110000001100000011000000110000001100000011011001000110001110000011000000111000001100100011000000110000010000010011000000110000001100010011001000110000001100100011100100110000001100000011010101000010010001000011000000110110001100000100010101000110001100000011000001000010010001100100010001000100001100000011010100110001001100010011000000110000001100000011000000110000001101010011001000110000001100100011001100110000001100000011000000110000010000100011010100110000001101100011011000110011001100000011000000111000001101100011010000110101001110000011010100111001001100110011000000110000001100000011000000110000001100000100010000110101001110010011011100110000001100000011001101000101010000110011010100110000001101010011000100110011001100000011000000110000001100000011000000110000010000100011010100110001001101110011000000110000001100100011011100110100001100010011000000110001001100010011001100110000001100000011000000110000001100000011000001000100001100010011000100110111001100000011000001000010010001010100001100110001001110000011000100111001001100110011000000110000001100000011000000110000001100000100001100110001001110010011011100110000001100000011001100110000001101000011000000110101001100000011011100110011001100000011000000110011001100000011000000110000001101010011000000110111001100110011000000110000001100110011000000110101001100100011100100110000001101110011001100110000001100000011000000110001001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000100011000111001001100110011000000110000001100000011000000110000001100000011000001000110001100010011001100110000001100000011000000110000001100000011000000110000010001010011100100110011001100000011000000110000001100000011000000110000001100000100010100110001001100110011000000110000001100000011000000110000001100000011000001000100001110010011001100110000001100000011000000110000001100000011000000110000010001000011000100110011001100000011000000110000001100000011000000110000001100000100001100111001001100110011000000110000001100000011000000110000001100000011000001000011001100010011001100110000001100000011000000110000001100000011000000110000010000100011100100110011001100000011000000110000001100000011000000110000001100000100001000110001001100110011000000110000001100000011000000110000001100000011000001000001001110010011001100110000001100000011000000110000001100000011000000110000010000010011000100110011001100000011000000110000001100000011000000110000001100000011100100111001001100110011000000110000001100000011000000110000001100000011000000111001001100010011001100110000001100000011000000110000001100000011000000110000001110000011100100110011001100000011000000110000001100000011000000110000001100000011100000110001001100110011000000110000001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110000001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001100000011000000110110001100010011001100110000001100000011000000110000001100000011000000110000001101010011100100110011001100000011000000110000001100000011000000110000001100000011010100110001001100110011000000110000001100000011000000110000001100000011000000110100001110010011001100110000001100000011000000110000001100000011000000110000001101000011000100110011001100000011000000110000001100000011000000110000001100000011001100111001001100110011000000110000001100000011000000110000001100000011000000110011001100010011001100110000001100000011000000110000001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000011001000110001001100110011000000110000001100000011000000110000001100000011000000110001001110010011001100110000001100000011000000110000001100000011000000110000001100010011000100110011001100000011000000110000001100000011000000110000001100000011000000111001001100110011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110100001101110011100000110101010001100011011101000110001110010011000000110000001100000011000101000101001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000011001100111001001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001000110100001100000011000000110100001101110011000000110011010000110100001000111000001100010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110100010000100100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000111000001110010011010000110111001110000011010100110000001100000100010100110011001110010011100101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011000001000101001101110011100001000110001100100011001100110000001100000011010000110111001100000011010101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110100011000111001001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110100001101110011000000110011001100000011000001000011010000100100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000011010001010011010000110000001100000011010000110111001100000011001101000011010000100011100100111000001100000011000001000110010001000011000000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001000011010000110100001100000011000000110010001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011010001000011100000110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011001101000100001110000011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001110000011100100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000001101110011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000000110111010000010011001100110000001100000011100000110111010000100011011000111000001101110011001101000101001100000011000000111000001101100100001001000001010001100100001101000100001101000011000000110000001100100011100000110010001100110100011001000011010000110011010000110000001100000011001001000001001100100011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000000110000001110000011000000110000001100000100010001000101001100100011001000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001
	INIT_VALUE_0C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001101010100011001000011010001010011011100110000001100000100011000111000010001010011001100110100001101110100000100110001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000010000010011000000110010001100110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110011000000110000001100000011011100110000001100000100000100110010001100100011001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001101000001001100000011001100110101001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010000100011100001000101001101110100000101000101001100100011001100110000001100000011011000110111010000100011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110101001101110100011001000100001100000011000001000001001100000011000100110001010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100000011001101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101010000100011010100110000001100000100001000111001001110000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101010001010100001000111001001110010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010001100011011000110011001100000011000000110100001101110100000100111001010001100100010001000110001101000011000000110000001100000011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100100011011101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100010001100011010000110100001101110011000000110011001100000011000001000010001110010011100000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011001000110110001100100011001100110101001101110100011001000100001100000011000001000011001101110100000100111001010000100011100100111000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000100011001000011010001100011010000110000010001100100000100110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000001110000011011101000001010000010011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000111000001101010011001101000101001100000011000000110000001101110011100100110001010001100100010100111000001101000011000000110000001100100011011100111000001100110011000101000001010001010011000000110000001100000011011100110000010001010100011000110000001100110100001100110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100011001000101001101000011010000110010001101100011000000110011001100000011000000110001010000110011000000110000001101110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011011000110111010000010100010001000110010001010100001100110100001100000011000000110010001101010011100000110011010001100100010101000011001101000011000000110000001100100011001000110010001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100011000110010010001010011011101000100010000100100010100110011001100000011000000110100001101110100000100110001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100100011001000110101001110010011100000110101001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110010011011000111000001100100011100000110101001100110100010100110000001100000011010000110011010001000100001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001100110100001100110011100100110100001100000011000000111001001101110100001001000001001100000011011100111000010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100000100110110001101000011000100111000001101110011000100110011001100000011000000110000001100000011000000110001001100100011001001000101001100000011000000110000001101110011000001000101010001100100011001000110001100000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011100000110000001110010011001000110011010001010011000000110000001100000011011100110000010001010100011001000110010000110011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000100000100110000001100000100010000110010001101000100010100110000001100000011000000110111001100000100010101000110010001100100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000010100010000110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000001000001001110000011000001000100001100100011010101000101001100000011000000110000001101110011000001000101010001100100011000111000001110000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011000000111000001110010011001000110110010001010011000000110000001100000011011100110000010001010100011001000110001101100011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001001100000011010100110000001101110011000000110000001110000011011100111001001100110011011000110111010000010100010000110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011011001000101001101110100010100110100001101100011001100110000001100000011010000110111001110010011000101000110010001010100001100110100001100000011000000110010001101110011000000110011010000110100001001000011001100010011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110100001100110111010001000011010100110000001100000011100000110111010000010100000100110010010000110100001000110001001100000011000000111000001101010011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100000100010000111001001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000001100000100001101000110001101110011000101000011001101100011001100110000001100000011010000110111010000010100010000110000001100000100011000110111001100000011000001000110001101110011000100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000010001000011010100110000001100000011100100110111001100000011001000111000001101010011001101000101001100000011000000110100001100110100011001000011010000010011011000110100001100010011000000110000001110000011011100111001001100110011010000110011010000100011100000110000001100000100000100110110001101000011000100111000001101110011100100110011
	INIT_VALUE_0D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010001000010001101000011010000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000011001100110011100100111000001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100001000110010001100011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000001110000100011000110111010001000100011001000110010001100011011100110000001100000100001100110111001110010011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000011001101000011001001000001001100100011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110110001100100011001000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001100110011001110010011100001000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000100001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110011010001100011000000111001001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001100000011011100111000010001010100000100110110001101000011000100110000001100000011100000110111001100010011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010000110011001100111001001110000011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011100100110111010000100100000100110000001101110011100001000101001100000011000001000001001101100011010000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100111000001100000011010100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010100110100001101000011000000110000001100100011011100111000001100110100000100111000001100100100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000001000110001101000011011000110011001101000011011101000001001100010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000001000110010001010100001100110100001100100011001000110010001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000011100000110111010000010100000100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000010011000000110001001100010011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010001100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011001110010100001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011100000110111010000010100000100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101110011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010000110011001100111001001110000011000000110000010000100011100101000011001101110100000100110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100011000110111001100000011000000110001001101110011001100110011001101000011011100110000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011100110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100001100110011010001000011100000110000001100000011100001000110001101010011010101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011000000110000010001100011011000110000001100000011100100110111010000100011001100110100001101100011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100001000111001010000110011011100110000001100000100000100110111001110000011001100110110001101110100001000110101001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010011000100110000001100000011000000110000001100000100001101000101001100100011001000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110011001100000011000000110111001100000011000000111001001100000011011100110011001110000011000000111000001101110011000000110000001110000011011100111001001100110011011000110111001110000011100100110000001100000011001100110000001101000011011100111001001100000011011100110011001100000011000000111000001100000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011000000110000001100000011011100110000001100000100000100110010001100100011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010000110011001100111001001110000011010100110111001101110100010000110000001100000100001000111001010000110011011101000001001101110011100000110011
	INIT_VALUE_0E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100000100010100110111010001010100000100110110001100110011000000110000010001100100010000111001001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000001000101010000100011100001000100001110000100001000111000001101010011000000110000010001100100010101000100001101000011010000110111001110000011001100110000001100000011001100110101001101100011000100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001100000011011100110001001100110011000000110011001101000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000001000011001110010011010000110111001110000011010100110000001100000100000100110000001100010011100101000101001100000011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011001101000100001101100011010100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001010011001001000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100010100110111010000010011100100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001101000100010000100100010000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001101100011010101000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110011100101000100001100000011000001000110010001000100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100110100010000110101001110010011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001000011010101000100001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000100001110010011010000110000001100000011010000110111001100000011001100110000001100010011000000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000101000001001101000011100100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010000110100001101000011000000110000001100100011011100111000001100110100001100110111001110000011000100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100011001000101001100000011010000110000001100000011000000110111010000010011001101000110010001010011000000110100001100000011000000110000001101100011001000110011010001100100010100110000001101000011000000110000001100000011011001000001001100110100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000010001100100001101000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001100000011000100110100001100010011000000110000001101000011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011011101000001001100000011001000110011001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101110011011101000011001100010100001100110011001110010011100000110000001100000011010000110111001100000011010100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000001100000011100000110000001100000100001100110110001100100011001000110000001100000011000100110001001101000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010011100000110111010001010011000100110000001100000011000000110111010001010011001000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100011001000110001101010011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000100010000010011010000110100001101100011100000110011001100000011000000111000001101110011011000110001001100000011000100111000001101110011000000110000001110010011011100110001001100110011100001000110010001100011100100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000010001100100010001000010001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111001100110011001000111000001101110100000101000101
	INIT_VALUE_0F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101010001100011100001000100001100000011001000110000001101110011000000110000010001100011011100111001001100110100011001000101010001000011010000110000001100000011010000110111001110000011001101000011001110000011000101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010001000011010000110000001100000011000000110111001100010011001100110000001100010100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000010000100011000101000010010001100011011101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001101000001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001101000011011100110000001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110100010001000010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011011101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101010000010011000100110100001101100011000000110001001100000011000000110000001100010011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000011001101100011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100011100001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000111000001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100100100011000110111001100010011010100110110001100110011000000110000001101000011011101000001001110010011000000110000001110010011011100110000001100000100001100110111001100000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011100100110111010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011100101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110000001100010011000000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001001110010011000001000100001100000011000000110100001101110011100000110101001100110011100000111000001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101010011010100110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000011001101110011100000110001001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110101010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011011001000001001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100010000110111010001000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001000011100100110011010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100010001100100001001000100001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100010100110010001100110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010000010011000100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010000111001001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001101110011100000110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001010011011000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010101000110010001000011010000110100
	INIT_VALUE_10=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100001101000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001110000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110101001101100011001100110100001101110100000100111001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000001100010100011001000110001100000100010101000110001100000011000000111000001101010011001101000001001110000011010101000010010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011000000110111010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001101000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010000111000001101000011000000110000001101000011011100110000001100110011000000110001001100000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110111001100010011010000110111001110000011010100110000001100000011000001000110001100100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000010010001100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100000101000010001100010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100001100110100001000110101001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100001000110101001101110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001001000001001100100011001100110000001100000011000000110111001110000011010101000110010001000011010000110100001100000011000000110010001101110011100000110011010000010100010001000110010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000110100001101000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001101110011100100110101001110000100001001000011001100010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100001000111001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000010001101000011000000110111001100010011001100110000001100000011000000110011001101000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011011100110110001101100011001101000110010001000011100100110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100000100110000001101110011010100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000010000100100010000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010011010000110111010001000011000000110000001101000011011100111000001101010011001000110000001101000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100010000110001001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000001100100100010000110000001100000100001000110111001101010100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001101000011010101000001001101010011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010000110010001100110011010000110111001100000011100100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001100110011100000110101001100000011000000111000001101110011000000110000010000110011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001010001100100000101000110001101110011000000110000001101100011011101000101001100110100011001000100001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011011101000001001100110011000000110111001110000011010100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011011100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000010010000100100011001000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011010000110100
	INIT_VALUE_11=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011011100110100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110001110010011010000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110111001100000011000000110100001110010100010100110011010001100100010100111000001101000011000000110000001100100011011100110000001100110100011000111001001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001100000011011100111000001101010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000001010001010011011100111000010000010011001000110011001100000011000000111001001101110100001000110110010001100100011000110000001101000011000000110000001100000011011000111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000010001100011100100110100001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011001000110101010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110000001100100011001101000110010000110011000000110100001100000011000000110010010001010011001000110011010001100100001100110000001101000011000000110000001100100100001100110010001100110100011001000011001100000011010000110000001100000011001001000001001100100011001101000110010000110011000000110100001100000011000000110010001110000011001000110011010001100100001100110000001101000011000000110000001100100011011000110010001100110100011001000011001100000011010000110000001100000011001000110100001100100011001101000110010000110011000000110100001100000011000000110010001100100011001000110011010001100100001100110000001101000011000000110000001100100011000000110010001100110100011001000001001100000011010000110000001100000011001001000101001100100011001101000110010000010011000000110100001100000011000000110010010000110011001000110011010001100100000100110000001101000011000000110000001100100100000100110010001100110100011001000001001100000011010000110000001100000011001000111000001100100011001101000110010000010011000000110100001100000011000000110010001101100011001000110011010001100100000100110000001101000011000000110000001100100011010000110010001100110100011001000001001100000011010000110000001100000011001000110010001100100011001101000110010001010011000000110100001100000011000000110000001100100100000100110011010001100100010100110000001101000011000000110000001100000011001100110010001100110100011001000101001100000011010000110000001100000011000000110011010000010011001101000110010001010011000000110100001100000011000000110000001101110011001000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011000111000010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110001110000100011000110100001100010100010000110010001100110011000000110000010001100011100001000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110001110000100000100110100001100100100010100110010001100110011000000110000001100010011100000111000001100000100010000110100010000010011001000110000001100000100010000110110001110000011011000110111001100010011010100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010101000110010001010100010100110100001100000011000000110100001101110011100000110011001100000011000000110000001101110011000000110000001110000011010000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000001110000100010001000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110000010001100100001000110000001100000011011000110001001100110011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110000100011000110101010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110010011000100110100001101100011000100110001001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000100010001100100001000110101001100000011000000111000010000100100001001000100010001100100010101000011001101000011000000110000001101000011011100111000001100110011100100111000001101010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011100001000001001100010011000000110000001100000011011100110000001100000011100000110100001100100011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011100110010001100110011000000110000010001100011011100110000001100000011000100111001001101100011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010001100100010000111000001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110111001110000011010101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010100001100111001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000100011001000100001100000011010000110010001101010011100000110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000100010101000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100010101000010001110000100010000110000001100000011100001000010001110000011010101000110010001010100001000110100001100000011000000110100001101110011100000110011001110010100010101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110010001010100001000110100001100000011000000110000001101110011000100110011001100000011001100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000100010000110001001101000011011100111000001101010011000000110000010000010011000000110001001110010011100100110110001101110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001101000011011100110000001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000101000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100001100110100001100000011011100110001001100110011000000110000001100000011001000111000001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110010011100100110011010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011010100110000001100000100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000110100001101110011000000110101010001100100010001000011001101000011000000110000001100100011011100111000001100110100010100110111010000100011000100110000001100000011000000110000001110000011011101000011001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001110010100010100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011
	INIT_VALUE_12=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011000100110101001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101000011100001000100001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101010011100000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001000100011000110000010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001110010011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000011001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111000010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101010000100100001000110001001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000101001101110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010100110000010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110001110000100011000110111001100000011000000110110001101100100010100110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010100111000010001010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101010001100100001000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100011011000110000001100000100011001000110001100000011010000110000001101100011100100110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001110000011001101000100001100000011000000110101001101100011001100110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100010100110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001110010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000100011001000101001101110011010000110100001101110011100000110011001100000011000001000110001101110011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101110011010000110000001101110011000100110011001100000011000000110000001100010100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001100000100001001000100001100000011000001000101010001010011100001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110100001101110011000000110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000010011000001000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101001101100011010000110000001100000011000000110111001100010011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000100011000110001001101000100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010100110111001101000011010000110111001100000011001100110000001100000011000000110001010000110011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100011100101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010100110111001101000011000000110000001100000011011100110001001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011011001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011000000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110001101010011010001000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011100000111000010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000110100001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010001100100000101000001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110001110010011100100110100001100000011000000110100001101110011000000110011001100000011000100110000001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000001001101100100010101000100001101000011011100111000001101010011000000110000001101100011011101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011
	INIT_VALUE_13=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101100011010100110101001101000011001000110110001100000011000000110101001100000100001000110110001110000011010100110011010001010011000000110000010001100100010101000101001101000011010000110111001110000011001100110000001100000011001000111001001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110101010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100001100110011001110000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011010001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000000110010010001010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001100010011000000110000001110000100001001000001001100010100011001000101001101100011010000110000001100000011010000110111001110000011001100110011001100000100010000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001101000100001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011010001100011100100110001001110000100001000111001001100010011000000110000010001100100010100110110001101000011010000110111001110000011001100110000001100000011001100110010010001100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000110010000010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001000110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000011010001100011100100110001001100000011000000111000010000100011100000111001010001100100010100110110001101000011000000110000001101000011011100111000001100110011001100110101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011000001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100001101000110001110010011000100111000010000100011100000110101001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011011100110011001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001101000101001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001100011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011000110010001100000011011100110000001100000011100000110010010001010011001100111000010000100100001001000100001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011100100110111001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011000110010001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110110001100110100010100110000001100000100011001000101001101100011010000110100001101110011100000110011001100000011000001000100010000010011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110000001101110011000100110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010000110010010000010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011000111001001101000011010000110000001100000011001000110111001110000011001100110100001100110100010000111000001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011011100111001001101010011100001000010010000110011000100110000001100000100011001000101001101010011010000110100001101110011100000110011001100000011000001000100010001010100000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101010011010000110000001101110011000100110011001100000011000000110000001100110011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001101100011011000110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000001010000010011100000110101001100000011000000110000001100000011000000110111001110000011010000110010001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010000110010010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000001100000011001000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000010001010011010000110010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010011011100110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010000010011001001000011001101010011000000110000001101000011011100111000001101010011010000110111001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011001101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011
	INIT_VALUE_14=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010100000100110011001100010011000000111000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011010100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011001000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010001100011011100110110001100100100010100110011001100000011000001000110010001000011100100110100001101000011011100111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110101010001100100010101000101001101000011000000110000001101000011011100111000001100110011000001000010001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000101010001010011010000110100001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100000011011100110010001100110011000001000101001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010100001000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011001000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000100100010000111000001101110100000101000001001100000011000000111001010000100100010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110001001100010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001010001010011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100001100110000001101110011000000110000001110010100000100110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010000110011000000110111001100000011000000111000010001010011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010010000110011010100110000001100000011010000110111001110000011010100110001001101000011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110001001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000110001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001010000010100011000110101001100010011011000110101001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100110011000000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011000000110111001110000011010101000110010001010100011000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001101000011011100111000001100110011000101000010001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011101000001001100110011000101000101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000101001100010100000101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001101000011010000110010001101100011100000110011001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010001100100010001000001001101000011010100110101001110000011001100110000001100000100011001000100001110010011010000110100001101100011000000110011001100000011000001000110010001000011100000110100001101000011011100110000001100110011000000110000001100100011000101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010100110110001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000001000101001100000011011100110000001100000011100001000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011001100000100010100110000001101110011000000110000001110000100010100110110001100110100011001000100001110010011010000110000001100000011010000110111001110000011001100110010001101000011010100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110
	INIT_VALUE_15=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100000110010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011010001000110001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000110011010000110000001100000011001000110110001100000011001100111000001101100100001001000101001100000011000000110100001101110011100101000011001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001101000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110101010001000100011001000101001100000011010000110000001100000011001000110110001100100011001101000011001100110100010000111000001100000011000001000110010001000011100000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100111000010001000011000100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000110010000110100010000110100001100000011000000110010001110000011001000110011010001100100001101000011001101000011000000110000001100100100000100110010001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011000000110101001101000011010000110111001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011100111001001101010011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111001110000011010001000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100111000001100110100010000110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000000110001001100000011000000110000010000110100010100110010001100100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110111001101100100001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110011001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110111001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101110011100000111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001101010011010000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100010000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110110010000010011001100110000001100000011000000110111001110000011010101000110010001010100010000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000100001101000011000000110000001101000011011100111000001100110011011101000100001101000011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100000100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001000011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011001000001001100110011000000110000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011011000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000001001101100011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011000000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110000011010000110100001101110011000000110011001100000011000000110000001100110100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100000011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110101001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100010100110000001101110011000000110000001110000011100000110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010001010011000000110111001100000011000000111001010000110011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010001100000011000100110000001100000011010000110111001110000011010100110000001101100011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100
	INIT_VALUE_16=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110011010000110101010000110011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011001100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000000111001001101110100001000110110010000110011100000110000001101110011000000110000001110000011011100111001001100110011011000110111001110000011010100110000001100000100011001000101010000110011010000110010001101100011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110100001110000011011000110000001100100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011010000110011010001000100001101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010011011100110011010001010011000000110000001110000011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011010100111001001101110011001101000101001100000011000000110000001101110011100100110010010001100100010101000011001101000011000000110000001100100011011100111000001100110100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011010001000010001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011011100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100111000001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001101010011000000110000001110010011011100110011010001010011000000110111001110010011001000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000010001100100001101000101001101000011001000111000001100100011001100110000001100000100011001000011010001000011010000110010010000010011001000110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101110011001000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000001000010001110010011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001001110000011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000010011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000110011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100010100110101010000100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100001100110100001100000011000000110010001100100011001000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100010101000011001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101010001100100010100110100001101000011000000110000001100100011011000110000001100110011010000110111001110010100001100110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011000000110000001101000011011101000101001101100011100100110011001100000011000000110100001100110100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110000001100100011010100110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110010001100100011001100110000001100000100011001000101010000100011010000110010001101000011001000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000011001100100011001000110000001100000100001101000101001100000011011000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000110001101000100011000110111001101100011001001000101001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110001100100011010101000110001100000011000001000101001100000100010101000110001110000011010100110011001101100011000000110000001110000011011000110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001101000011011100111000010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000110011001101010100011000110101001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001101000011011000110000001100010011000000110000001101000011011100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110011001100111001010001000011100001000110010001100011100100110000001100000100011001000100001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000011000001000110001101110011000000110000001100010011011101000010001100110011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011
	INIT_VALUE_17=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100100110111010000100011001100110000001100000011010000110111001110000011010100111000001101110011001101000101001100000011000000110000001110010011001000110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000000110010001101000011001000110000001100100011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100000100110000010000010100010000110000001100000011010000110111001110000011010100110000001100000100011000110111001100000011000000110001001101000011011000110011001101000011011100111000001101010011000000110000001110000011011100110010010000010011001001000010001101110011000000110000001100000011000000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011011000110011010000010100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001000100000100110100001100000011000000110100001101110011000000110011010001010011011101000011001100010011000000110000001110000100001000111000001101010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011010100110001001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010100111000001101110011001001000001001100000011000000110001010000010011100100110000001100000011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100010000100011010000110100001101010011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010001100100010000111000001101000011010100110110001110000011001100110000001100000100011001000100001101110011010000110100001101110011000000110011001100000011000001000110010001000011011000110100001101000011011100111000001100110011000000110000010000010011100000110111001101010011010000110111001110000011010100110000001100000011000000110000010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101001110000011011100110010010000010011000000110000001100010011001001000010001100000011000000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100100010001000001001101000011010000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000101001100110011100001000100001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001101100011001000110011001110000100001000110000001100010011000000110000001100000011100001000011001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001101010100000100110011001100000011000000111000010000100011000000110001001100000011100001000010001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000001001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001010001100100010000111000001101000011000000110000001101010011011100110000001100110011000000111000010001010011011100110000001100000011100000110100010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001100110000010001100100011000110111001100000011000000110111001101100011000100110011010001100100010000111000001101000011000000110000001101010011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010011001000110011010001100100010000110111001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010100000100110011010001100100010001000001001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010100000100110011010001100100010001000010001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000010001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001101100100011001000011010001100011010000110000001100000011000101000011001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000001001100000011000000111000001101110011001101000101001110000011011001000010010000010011000000110000001110000011011000110011001101100011100000110101010000100011001000110000001100000011100000110101001100100100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001100100010100110001001100000011000000110100001100000011000000110111010001100011011100111001001100110011000000110000001110000011011101000001010000010011001101000101001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011000000110000001100010011010000110011001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011000000110000001101110011000000110000010001010011011100111001001100110100011001000100001101000011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000000111000001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011100100110111001100110100010100110000001100000011000000110111001110010011001001000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INIT_VALUE_18=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011010000110110001100110011010000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000010000110011011100110011010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011100110000001100010011010000110111001110000011000100110000001100000100011001000100010000010011010000110101001101100011100000110011001100000011000001000001001100000011001001000100001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100001100111001001110010100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110111001100000011000100110000001100000011010000110111001110000011000101000110010001000100000100110100001100000011000000110101001101100011100000110011001100000100001100111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000110001101000011000101000100001100100011001100110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110000001110000100010100110111001100000011000000111000001101000011001000110011001110000100001000110000001100010011000000110000001100000011100000111000001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011100000110111001101110011000000110000010000110011011100110000001100110011000000111000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001110000011011000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001110000011010100110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000000111000010001010011011100110000001100000011100000110010001100100011001100111000010000100011000000110001001100000011000000110000001110000011010000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110001010000010011001100110000001100000011100001000010001100000011000100110000001110000011001100110111001100000011000001000011001101110011000000110011001100000011100001000101001101110011000000110000001110000011000100110010001100110011100001000010001100000011000100110000001100000011000000111000001100100011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011000001000001001100110011000000110000001110000100001000110000001100010011000000111000001100010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000010001100000011000100110000001100000011000000111000010000010011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011010001000001001100110011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010011100000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000011000000110111001100000011000000111000010000010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000100110101001110000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011010000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110000100011001000110001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001100100011000110111001100000011000001000011001101110011100100110011001100000011000001000101001101110011000000110000001110010011011101000010001100110011010000110111001110000011010100110000001100000011100000110111001100110100010100110000001110010011001000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001100110001001101100100001100110000001100000011000000110010001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110110010001100011100000110000001100010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100000100111000001101100011001101000101001100000011000000110000001110010011010100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111001001100110011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010000110100011000111001001110010011100001000010001110000011100100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011001000110011001100100011000000110010001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011001000110010001100110011100001000110010001000011100100110000001100000100011001000101001101000011010000110010001101110011000000110011
	INIT_VALUE_19=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000000111001001101110011000000110010010001100100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011010001100011100100111001010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011001001000110001101110011000000110000001100010011011100110110001100110011000000110100001100000011000000110000001100000011000000110111001110010011001100110000001101100011000000110111001100000011000001000110001101110011000100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000101001100110100000100110001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001000100011001000110001110000100011001000101001101000011010000110000001100000011001000110111001110000011001100110101010001100100001000111000001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010011000000110011001110010100010001000110010001100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000010001100011000101000100010001100100010000111000001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111000001101010100011001000101010000100011010000110000001100000011010000110111001100000011001101000001001100000011001100110101001100000011000001000100010001100100011000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000101010000100011100000110001010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100001100000011000100110000001100000011000000110000001100000011011101000010001101110011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000100000101000110001101110011000000111001001101100011001100110000001100000011010000110111001110000011100101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000110001101000011000000110000001100100100010100110010001100110011100000110011010001100011000100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011011101000010010001000011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111001001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110001001100100100010000110000001100000011000000110000001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001100110000010001010011011100110000001100000011100000110010010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100010001000010010000100011100000110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001101100011100100110100001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001100010011000000110000010001000100001001000010001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000010001100100010000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001100010011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000001001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011000100110111001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110000001100000100011000110111
	INIT_VALUE_1A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011011000110001001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010101000001001100110011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011010100110010001100110011000000110000001110000100001000110000001100010011000000110000010000010011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100001000110000001100010011000000110000001100000011000000111001001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011011100110011010001010011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010000010011000000110001001110010011000000110100001100000011000000110000001100000011000000110111001110010011001101000011001101110011100000110001001100000011000001000011001100000100001000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000001001101000100000100110101001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011100000110000010001100100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011010101000010001100010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011011101000011001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110010010001100011001100111001001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101010100001100110011001100000011000100110000010001010100011000110000001100000011100000110101001100110100010101000110010001010011100000110100001100000011000000110010001101010011100000110011001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110000100011001000100001110010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100110000001101110011100000110110001100000011000001000011001100000011010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010100001000111000001101010100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001101010100010001000100001100000011000000110000001100010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011001101000001010001000100001100110000001100110011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011011000110110001101010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011001100110000001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000010011010000110010010001010011001000110011
	INIT_VALUE_1B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010100110010010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101100011001101000101010001100100010100111000001101000011000000110000001100100011011000111000001100110100011001000101010000110011010000110000001100000011001000110111001100000011001100110000001110010011010100110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000000111001001100110011011100110000001100000100001100110101001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100001000110010001000011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000000110000001101110100001100110010001100000011100100110001001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001101000011011101000001001100010011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010000110101001100000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010000110100011001000010001100010011000000111001001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100100100010000110101001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000010011000000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011001000110001001100000011000000110101001101000011011000110010001101010011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000111000010001010011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100000110111010000010100000100110010001110000011010100110101001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011001101010011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000001001101000011000000110000001100100100001100110010001100110100010100110010001100000100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001110000011011000110011010001010011010000110110001110010011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011000001000101001101110011100000110010010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001100110011010001000011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100110000001100110011000000110000001100000011000000110000001101110100000100110100001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011011101000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001100000100011000110111010000110011011100110000001100110011000000110000001100000011000100111000001101110011010100110110001100010011001100110000001100000011000000110000010001000011011100111000001101110011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000100110000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100100000100110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000000111000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010000110011011101000011001101100011100000110011001100000011000000110000010001100100011000110111001101110011010100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011100001000110001101010100010001000011001100000011001100110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001110000011011100110011010001010011100001000110010001000011100100110000001100000011000000110111010001010011001000110000001100000100011000110111001100000011000001000011001101110011100000110011001110000100011000110101001101010011000000110000001100000011011001000011001100100011000000110000010001010011011100110000001100000100001100110110001110000011001100111000010001100011010100110101001100000011000000110000001101100100000100110010001100000011000001000100001101110011000000110000010000110011011000111000001100110011000000110000010000110011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000100001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100010100110100001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100000110110001100100011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010000110011011100110000001100000100001100110111001100000011001100110000010001100100011000110111
	INIT_VALUE_1C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000110010001000011011000110100001101000011011100110000001100110011000000110000010000110011001101000100001110000011010100110000001100000011000000110000001100000011000000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001101000011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010000100011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001101110011100001000101001100000011000001000110010001000011100000110100001101010011011100111000001100110011000000110000001100000011000000110001001101110011100100110111001100010011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001101000011000000110111001100000011000000111000001101110011100100110011001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001010100001000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000111000010001100100010000111001001100000011000001000110010001000100000100110100001100000011011100111000001100110011000000110000001110000011011100110110001100010011000000110001001110000011011100110000001100000011100100110111001100010011001100110000001101110011100000110110001100000011000001000110010001000100001000110100001101000011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100001001000001001101000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100001101000110001101000011000001000010001100100011001100110000001100000011100000110111010000100100000101000110010000110100011000110100001100000011000000110000010000100100000100110011001110000011011101000010001101100011000000110000010001100100001101000110001101000011000101000011001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000001010001010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111010000010100000100111000001101110011001101000101001100000011000000111000001101100100001001000001001110000011011000110011001101100011000000110000001110000011010101000010001100100011100000110101001100100100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001101110100000101000001001100000011000001000011001100110011001001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011010000110101001110000011000100110100001101100011000000110001001100000011000001000110010001010100001100110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001001100000011000000110000001100100011000000110000001100000011011101000010001101110100011001000101010000110011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000001001110000011001000110101001101000011011100111000001100010011000000110000010000110011001100111001001110010100001100110000001110000011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110010010001010011011100110000001100000100011000111001001101100011001100110100001101110011100000110101001100000011000001000110010001010100001000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110111010000010011010100110000001101000100011000110111001100000011000000110000010001000011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000001000011001101010011000001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000010001100100010000111001010001100100010000110111001101000011000000110000001101000011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011100000110011010000110011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011000101000010010001000011000000110000001100000011000100110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100110000001101110011000000110011001100000100010101000110001100000011000000110000010000110011100000110000001100000011010100110001001100110011000000110000001100000011100000110000001101110011100000111000010000010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011
	INIT_VALUE_1D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001100000011001000110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001101000011000000110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110100001100000011011100110000001100000011100000110111001110010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011100100110100001100100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100100000101000101001101110011000000110000010001100011010101000101001100110011010000110111010000110011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001001100110011000000110101001100000011000000110000001100000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000001001100000011000000111000001101100011001101000101001101000011011000111000001101010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100001100110011001110000100010000111000010000100011100000110101001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100000100111000001110000011100101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001110010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010001100011100001000101001101110100011001000110010001010011001100110000001100000011010000110111010000110011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010000111000001110010011000000110000001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000011001100110011100100110101001110000100001000111000001110010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000011001101110011100001000100001100000011000000111000010000100011100000110101001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000000111001001101110100001001000001010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110100001100000011011100110000001100000011100000110111001110010011001100110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000101010000110011010000110000001100000011001000110111001100000011001101000001001110000100001000111001001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101000011011100111000001101010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001110000011011101000001010000010100000101000001001101000100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001101000011011000111000001110010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001000100001000110100001100000011000000110100001101110011100000110011010001100100010001000001001101000011000000110000001101000011011000110000001100110100001100110111001110010011100000110000001100000011010000110111001100000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100000100111000001101100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001110000011011101000001010000010011000000110000010000010100011000110110010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000111000001101010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010000110011011100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000110000001101110100001100110110001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011001110000011010100110000001100000100011001000101010000100011010000110100001101110011100000110011001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110100001101000110001110010011000100110000001100000100011001000100010000010011010000110100001101110011100000110011001100000011000001000011001100110100010000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011000000110111010001010011011001000110010001010100001000110100001100000011000000110100001101110011100000110011001101000011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011001110010011100001000110010001010100001100110100001100000011000000110010001101110011100000110011001101010100001001000110001110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010100001100110100
	INIT_VALUE_1E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011100001000101001101110011100000111000010000010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000011011101000001010000010100000100110100001101110100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010000010011000000110000001110000011011000110011010001010011000000111001001101010011011100110000001100000100001100110111001110000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100100110011001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100010000100100001000111000001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000100110000001101110100010100110111001100010011001100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011100000110011010001000011000000110000001101000011011100111000001101010100001100110011001110010011100100110000001100000100011001000101001100110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000011011101000001010000010100011001000010001101010100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110110001110010011100100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011001001000001001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011000000110011001100000011000000110000001100000011000000110111010000010011010000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010001100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000001100000011000001000100001101110011100000110111001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000101001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100010011000000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110010000010011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100000011100000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000011001101110100001100110110001110000011001100110000001100000011000001000110010001100011011100110111001101010011100100110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100000110000001100110011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000000111000001101110011001101000101001110000100011001000100001110010011000000110000001100000011011101000101001100100011000000110000010001100011011100110000001100000100001100110111001110000011001100111000010001100011010100110101001100000011000000110000001101100100001100110010001100000011000001000101001101110011000000110000010000110011011000111000001100110011100001000110001101010011010100110000001100000011000000110110010000010011001000110000001100000100010000110111001100000011000001000011001101100011100000110011001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100001000110000001100010011000000110000001100000011000001000110001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101110011001000110011001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110110010000010011001100111000010000100011000000110001001100000011000000110000001100000100010000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110001100100011001100110000001100000011000000110010001100000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101010100000100110011001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010000100011000000110001001100000011000001000001001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110100010000010011001100111000010000100011000000110001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110100001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011010000110100
	INIT_VALUE_1F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100100011001000100001100000011000000111000001100110011100000110101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000001001100000100000100111001001100000011000000110000001100100100010100110111001110000100011000110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001001100010011000000110000001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000001000011001101110100001101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011001100110000010000010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011001000110101001100000011000001000010001101000011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001110000011010000110010001101010011100000110011001100000011000000110011001100110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011100000111000001100010011000000110000001100110100000100110010001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110000010001000011011100110000001100000011100000110001001100100011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001100110000010001010011011100110000001100000011100000110101010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001100111000010001010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110101010000100011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000100001000111001001100000011000001000011001100000011000000110111001110000011000100110010001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100000011000000110111001110000011010101000001001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110011010000110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001010100001000111001010001000011000000110000010001100100010100110110001101000011010100110111001110000011001100110000001100000100011001000101010001100011010000110001001100110011001000110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100110100011000110110001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000100001100110011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010000010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000101000001001100000011100100110000001100000011000001000011010001010011011100111000001101010011011000110011001100000011000000110100001101110011000000111001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011010100110000001100000011000100110010010001100011011100110100001100010011011000110011001100000011000000110100001101110011000001000100001100010011000001000101001101110011000000110000001110000011001000110110001100110011010000110111001100000100010000110000001100000100001100110000001101010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001000100001001000010001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001001110000011011100110011010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011
	INIT_VALUE_20=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000111000001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000001000110010000110011010000110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011000000110111001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001100000011010100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001000110010001100110011100001000010001100000011000100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000000110011001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011000100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011001000110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000001010000100011000000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000001101110011100001000100001100000011010100110000010001010100011000110000001100000100000101000010001100000011000100111000001101010011000100110011001100000011000001000110010000110011100000110100001100100011010100111000001100110011000000110000010001100100001100110100001101000011001000110110001100000011001100110000001100000011000000111000010001010011011100111000001110000011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111001001100000011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100111000001101000011001000110111001100000011001100110000001100000011000000111000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111000010001100011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001110000011010000110000001100000011001000110111001100000011001100110000001110000100010100110111001100000011000000111000001101110011001000110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000000110000001110000100010100110111001110000011011001000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001110000100010000110111010000110011011100110000001100110011000000110000001100000100011001000110001101110011011100110110001100010011001100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011011000110000001101110100000101000101001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000100010001100100001000111000010001100100001100110100001101000011000000110000001100100011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000001001101000100001100110001001100000011000000110100001101110011100000110101010000110011001100111001001110010011000000110000001110000100001001000011001100010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011001000110010001100110011000000110000010000110011010100110101010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110111001101100011001001000101001100110011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110001010001100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000010010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010000010011100000110001010001000100011001000101001100000011010000110000001100000011001000110110001100100011001100110010001100100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100001100110100001100100011001000110010001100110011000000110000010001100100001101000010001101000011001000110100001100100011001100110000001100000100011001000011010000010011010000110010001101100011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000101000011001110000011011001000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000100001110000011010000110000001100000011001000110101001110000011001101000001001110000011000000110001001100000011000000111001010001100100010101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011000110111001110000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011000000110010010001100011011000111000001101000011011000110011
	INIT_VALUE_21=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010000110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110100011001000011001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010100010100110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100001100110100001101000011000000110000001100100011011100111000001100110100010001000110010000100011100000110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010000100100001100110001001100000011000000110101010000100100001001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100111001001101010011001101000110001100000011000001000101001100000100010101000110010001100100001101000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101000011000000110111001100000011000000111000001101110011100100110011010001100100001101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110011010000110000001100000011001000110010001100100011001101000110010000110100001000110100001100000011000000110010001101000011001000110011010001100100001101000001001101000011000000110000001100100011011000110010001100110011000000110000001110000011000000110000001100000100010001000011001100100011001001000100010001010011000000110110001100000011000000110111001100010011001100111001001110000011000000111000001100100011000000110000001101100011000100110010001100010011010100110100001101100011001000110000001100000011010100110000010001100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001001100000011100001000101001101110011000000110000001110000011100001000001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001110000011011101000001010000010011000000110000010000110100000100110100010001100100011000110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000001001110000011011000110011010001010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100010001000010010000100011100001000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011000100110000001101110011000000110000010001010011011100110001001100110011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011001101000100001101000011011100111000001101010011000000110000010000110011001100111001001110010100011001000100010001100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010001100100000100110011001110000011011101000001010000010011000000110000010000010011000100110011010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011000111001001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001100100100000100110011001101000011011100110000001110010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011001100110100010000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001100000011000000110111001100000011000001000001001101000011001000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110111010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010001100011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011011100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000101001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000100001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000011001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000100011000110101010001000011000000110000001110000011000000110011001101110011100000110111001110010011001100110000001100000011011000110111001110000011010100111000001101110011001101000101001100000011000000111000010001100100010000111001001100000011011101000101001100100011000000110000001100000011000001000110001101110100001100110111001110000011001100110000001100000011100001000110001101010011010100110000001101100100001100110010001100000011000000110000001100000100010100110111010000110011011000111000001100110011000000110000001110000100011000110101001101010011000000110110010000010011001000110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110111001100100011001100111000010000100011000000110001001100000011000000110000001100000100010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000010001100000011000100110000001100000100010000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011000110010001100110011000000110101001100000011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101010100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000010011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001101000011010000110000001100000011001000110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000011100100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000000110000001100000100010100110111001110000011010000110010001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001
	INIT_VALUE_22=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001101110011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100001100110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000111000001100000011001100110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100011000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110111010000010011001100110000001100000011100001000010001100000011000100110000001100000100011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000010001100000011000100110000001100000011000000110000010001010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011011001000001001100110011000000110000001110000100001000110000001100010011000000110000010001000011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101100011001000110011001100000011010100110000001101110011000000110000001101100011011100110001001100110011100001000010001100000011000100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110101010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011010100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000100000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100101000010010001100100010000110000001100000011100000110011010000010011000100110000001110000011100000110111001100000011000001000001001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110011010000010011001100111000010000100011000000110001001100000011000000110000001100000011011100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110011001100100011001100110000001100000011100001000010001100000011000100110000001100000011011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001001000001001100110011100001000010001100000011000100110000001100000011000000110000001101010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011001000110010001100110011000000110000001110000100001000110000001100010011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001100010011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011001000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000000110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001101000110010000110011100000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110010001100000011011100110000001100000011100000110111001110010011001101000110010000110100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011100000110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100100110000001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010000110011100000110100001100000011000000110010001101110011000000110011001100000011100001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000110001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000001100000011100001000101001101110011100000110111001100100011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011100001000101001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100001100111000001101000011000000110000001100100011011100110000001100110011000000111000010001010011011100110000001100000011100000110110010000010011001100111000010001100011010100110101
	INIT_VALUE_23=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000000110011001100000011000000110000001101000011000001000101010001100011000000110000001101010011001100111000001101110011100000110101001100010011001100110000001100000011011000110111010000010100010000111000001101010100001001000101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100111000001101110011000000110010001100000100010101000110001100000011000000110000001101100011010000110000001100000011010100110001001100110011000000110000010001000100001001000010001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001000100010101000011010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101100011001101000101001100000011000001000110010001010011000000110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110101001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011000000110010001100110011000000110000001110000100011001000100001110010100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001101110100001100110010001100000011000000110000001110010011000100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110001001100000011000000110111010001010011011100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000111000010001100100010000111001010001100100010100110000001101000011000000110000001100100011011100110000001100110011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001100000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011010000110111010000010011000100110000001100000100001101000010010001000011000100110000001110010011000100110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000101001100010100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010000110100000100110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000100000100110011001110000011011100110011001101100011000000110000001110000011011101000001010001010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011000000111000010001010011011100110000001100000011100000111000010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110111010000010100000100110000001100000011100101000001001101000100011001000110001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000100011000110100001100000011000000110100001101110011100000110011010001100100001101000110001101000011000000110000001100000100011001000001001100110011100000110111010000010100000100110000001100000100011000110001001100100100011001000101001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001100010011010000110110001100000011000100110000001100000011010000110110001110010011100101000110010001010011100000110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001001000001001100110011010000110111001100000011100100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011001101000100001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101110011000000110011001100000011000000110000001101110011000000110000010000010011010000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000100011000110111
	INIT_VALUE_24=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000000110101001101110011000000110000001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100000100001100111001001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101000011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010001000010010000100011100000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011001000110111010001010011011100110001001100110011000000110000001101010100001001000010010000110100011001000101010000110011010000110000001100000011001000110111001110000011001101000010010001000100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011000101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000010010000100100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011000001000110001100000011001100110111010000100011001100110000001100000011100001000010001110000011100100110101010000100100001001000011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000110001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001110000100011001000100001110010011000000110000010001100100010001000001001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000011011100111000001101100011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000011001000110011001100000011000000111000001101110100001001000001010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111001100110011001000110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011011000110010001100100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001100110010001100000011000000110000001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000110010001000011000000110000001110000011001100111000001101010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011011101000110001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100010001000010010000100011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001100100010000110111010001100011011100110001001100110011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100001100100100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011010101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000100001100000100010101000110
	INIT_VALUE_25=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101100011100100110011001100000011000000111000001100110100001100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110001001110000011011100110000001100000100010000110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011001000110010001100110011001000110101001110010011100100110000001100000011100000110000001100000011011100111000001101010011000100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000010001100100010100110000001101000011000100110111001100100011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110110010000010100010100110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101110100001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010101000101001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110111010000110011100000110000001100100011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100001100110000010001010011011100111000001100110011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000010000100100001001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110111001100000011000000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000011010001000011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000100001001000100001100000011001000110000010001010100011000110000001100000100011001000101001101000011010000110010001101010011000000110011001100000011000000110111001100010011011000110000001100000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110100001100000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100010000111001001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000100011001000101010000010011010000110010001101000011001000110011001100000011000000110111001100010100000100110000001100000011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011000000110011010000110011011101000100001110000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110100001101110100010001000011010001100100010100110000001101000011000000110000001100100011011100111000001100110100001100110111001110010011100000110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000110100001001000001001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110000100011001000110001110010011000000110000001100010011011101000110001100010011011000110111010000110011000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001101110011011000110110001100000011000000110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110100001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110000001100100011001100111001001101110100001001000001001100000011000001000010001110000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001101110100011000110100001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101100011001000110100001100000100011000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100110011011001000100001100000011001000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010100111000001101000011000000110000001100100011011100111000001100110100010101000010001110000011100100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110100011000110111010001100011011100111001001100110011000000110000001110000011001100111000001101010011010000110011001110010100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011000101000100001100100100010000110011001100000011000000110000001100100011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001010100001000111000001110010011100001000010001110000011010100110000001100000011010000110011001110010100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011010100110011001100000011000000110000010001010100011000110000001100000011100000110101001100110100010101000110010001010100001100110100
	INIT_VALUE_26=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001100100011001000011001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100111000001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011000100110101001110010011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001010011000100110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100110110001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010001000110001101110011000000110000001100010011011000110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110000001100000011000101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001100000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001100010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000110101001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001110000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000111001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001110000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011001101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001101010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000001000100001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001101000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011011001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001101010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100100011000000110000001100000011000000110000001100000011011100111001001100110011001001000010010000110011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110111001110000011001000110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110111001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000001010001000011000000110000001100100011011100110000001100000011100100110111001100010011001100110000010000110100011000110111001100000011000000110110010000010011011000110011001101000011011100110001001100010011000000110000010001100100010100110011001101000011010000110111001110000011001100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000100001000111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001001000010010000110011100100110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110111001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011001001000100001100110100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000001000010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100010011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010000110110001100000011100100110000001100000011010000110110001110000011000100110010010001000100000100111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010001101110011000000110000001100000011001100110000010001010100011001000110001100000011000000110101001100000011000000110000001101010011000100110011001101100011010100110011001110010011000000110000001101010100011000111000001101010011100000110101001110010011001100110000001100000011011000110101010000010100010000110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100111000001100110100000100110001
	INIT_VALUE_27=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000010011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000110011000000110000001101110011100000110100010000010011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011000000110000001101110011100000110100001100100011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100001101000110001101110011010000110000010001010011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000000111001001101110100001000110110010000110011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011001000010010001010011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100000100110000001101110011000000110000010000010011100000110010001100110011100100110111010000100011011000110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000001001100000011000001000100010001100100010100110000001101000011000000110000001100100011011000110010001100110100001000110010010001000100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010000100100001001000010010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000011001100000011000000110111001100000011000000111000001100100011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110010001101000100001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100101000010001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010001000011001101010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000011100100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001100110010010001010100001000111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110010010000100011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100001100110000001100000011011100111000001101000100000100110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001001000001001100000011011100111000001110000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001000110110001101100011000100111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010011100000110000001100000011000000110000001100000011000000110111010000100011011101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100100010100110100010001000011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010000010011000000110111001100000011000001000101001101110011100100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110010010001010011010001000100001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100100011000100110000010001000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001010100011000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000100001110000100011001000110010001010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100001000110110010000010100011001000101001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001010011010000110000001100000011010100110111001110000011001100110010001110010011001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INIT_VALUE_28=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100110111010001100100011001000011001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001100011010000110000001100000011000000110111001110010011001101000110010001010011000000110100001100000011000000110000001101110100000100110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110010001100110011011000110000001100110011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000011010000110101010000010011000101000011001101110011100100110001001100000011000000111000010000100011100000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100011000000110110010001000011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001100010011010000110001001100000011001100110000010001010100011000110000001100000011011100110011001101000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100110010001110000011011100111001001100000011000000110000001100010100001100110111001110000011010100110001001100110011000000110000001100000011000000110000001101000011000000110111010000100011011100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100111000010001100011000000110011001100000100010101000110001100000011000000110111001100100011010000110111001110000011010100110001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001100000011000000110000001100010011000000110000001100010100000101000110001100000011001100110000010001010100011000110000001100000011011100110001001100000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000100010100110110001100110100011001000101001100000100010101000110001100000011000001000110010001010100001100110100001100100011010100110000001100110011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100000100111000001100010011100101000011010001000011011101000110001100000011000001000101001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110100011001000101001110000011010000110000001100000011001000110101001110000011001101000001001110000011001100111001001100000011000000110000001100100100010100110111001110000011001100110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000001100100100011000110111001101000011011100110110001100110011000000110000001101000011011100110000010001000011000000110010010001010011011100110000001100000011100000110011001101100011001100110100001101110011000001000100001100000011000000110000001100100100010100110111010001000100011000110110001100110011000000110000001101000011011100110001001110010011000000110100010001100011011100110000001100000011010000110000001101100011001100110100001101110011000101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100011001000100001110010011000000110111001110000100000100110000001100000011100001000010001110000100010000110000001100000011000100110111001100000011000001000011001101110011100000110011001100000100011001000110001101110011000000110000001101110011011100110001001100110011100000110011001100010011100100110000001100000011000000110000001100000011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100100011001000110111001101010100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001101110011100100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010001010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001110000011011000110011010000010011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100100011001000100001110000011001100111000001101010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011001001000001010001000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100001100110011001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011001000110100001100000011000100111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000010000110011000000110111001101110100011000110111001110010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010000110000001100010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100011011001000101001101110011100000111000001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000000110010010000110011100100110101010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110100001100010011000000110011001100000100010101000110
	INIT_VALUE_29=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100000100110000001101000011000000111001001100100011001100110000001100000100011001000001001100000011010000110000001110010100000100110011001100000011000000110000001100000011010100110111001110010011010000111001001100110011000000110000001110000011001100111001001101010011000000110111010001100100010000110000001100000100010101000101001100000011011100111000001101110011100100110011001100000011000001000101010000110011010000110100001100100011011100111000001100110011000000110000010001010100001101000110001101000011001000110010001100100011001100110000001100000100011001000110001100000011010000110000001101110011100100110011001100000011000001000101010000110100001000110100001100100011010000110010001100110011000000110000010001010100001101000001001101000011001000110110001100100011001100110000001100000011000000110010001110000011000000110001001100100011100100110001001100000011000000110010010000010011001000110011001100010011001000111000001100010011000000110000001100100100001100110010001100110011000100110010001100010011000100110000001100000011001001000101001100100011001100110111001100010011001000111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000101001101010100001001000110010001000011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100010101000011010001100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001010000010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000101000100001100000011000000110000001100010011011100110000001100010011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100011001000101001110000011010000110010001101010011100000110011001100000011000001000101010001100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000110011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011000001000010001110010011000000110000001101110100010000111000001100000011000100110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000010001100011000101000110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100010101000001001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010100010000110000001100000011001000110000001101000011100101000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011000110100001101010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110001001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011011100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000010000010011010100110000001100100100010100110111001100000011000000111000001101100011011000110011001100000011001000110000001100000011000000110000001100000011011100110001001100110100001100110111001110010011000100110000001100000011000000111000010001100011011100110100001100110011011000110011001100000011000000110000001101000011000000110000001100000011011100110001001100110011000000110000001100000011011001000101001101110011100000110011001101100011001100110000001100000011000000110100001100000011000000110000001101110011000100110011001100000011000000110000001101100011000000110111010001100011011100111001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000010010001010011000100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000010010001010011011001000110010000110011000001000101010001100011000000110000001110000011010100110011001101100011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000000110111001110000011011100111000001100110011000000110000010001100100001101000101001101000011001001000101001100100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100100111000001101110100000100110110001110000011001100110000001100000011011000110111010000100011010101000001001100000011001001000100001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101010011011101000110010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100001000010010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111001001100010011001101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100101000001010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100000101000101010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110
	INIT_VALUE_2A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101000100001100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011100000110100001100010011000000110000010001100011011000110000001100000011100100110000001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011001000001001101100011100000110011010000110011000100110000001100000011000000110111010000110011001001000011001100100100010000110111001100000011000001000011001101110011100000110011001110010011011101000010001101100011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110110001110000011001100110000001100000011000000110111001100000011000001000100001101110011000000110011001110000011011101000001001101100011000000110000010000110100001001000100001101010011000000110010001100000011011100110000001100000100011000110111001110010011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001100011011100110000001100000011000100110000001100100011001100110100001101110011100000110101001100000011000000111000001101110011001000110110010000110011011100111000001110010011000000110000001100000100001100110000001101110100011000110111001110010011001100110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110011001100010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110010001100000011000101000110010001010100011000110100001100000011000000110010001100000011001000110011001101110100010000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001110000011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010001000011001000111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101010001100011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100000011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011001000110010001100010011000001000001010001010011011100110000001100000011100000110111001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011000001000110001101110011000000110000001101000100000100110110001100110011010000110111001100000011100100110000001100000011000001000011010001010011011100111000010001100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100001000110000001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001101010100011001000101001100000011000100110000001101100100011000110000001100000011000000110000010001100011011100110111001101000011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000100001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001101010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101010011000000110000001100000011010100110001001100110011011000110101001100110011100100110000001100000011011101000101001101000011010100111000001101010011100100110011001100000011000000110110001101010100000101000100001110000011011100110010010001010011000000110000001110000011011101000001010000010011100000111000001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001110000011010100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110101001101110011000000110000010000110011011100111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101100100001001000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011011001000001010000010011000000110001001100000011011001000110001100000011000000110000001100000100010100110111010001100011010000110110001100110011000000110000001101000011000000110000001100000011000000110111001110010011001100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110011000000111000001100000011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100010000010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011000000110100001100100100010100110010001100110011000000110000010001100100001100110000001101000011001000111000001100100011001100110000001100000100011001000011001100000011010000110010010000010011001000110011001100000011000001000110010000110011000000110100001100100100001100110010001100110011000000110000010001100100000100110000001101000011001000110000001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000010011000000110100001100100011001000110010001100110011000000110000010001100100000100110000001101000011000000110101010000010011001100110000001100000100011001000001001100000011010000110010001101100011001000110011
	INIT_VALUE_2B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011001100110011010000010011000000110000001100000011000100110000001101100100011001000001001100010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011001100110100001101100011000000110000001100000011000100110000001101100100011000111000001101000100001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000010011011000110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110000010001100011010000110000001100000011100000110000001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100010101000011010000110011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001110000011011000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100100001100110000010000110011011100110000001100000100001100110111001110000011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000110100011001000001001101010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011001101000011010000010011000000110000001100000011000100110000001101100100011001000001010000010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000000110000010001100011011100110000001100000011000000111000001101100011001100110100001101110011100000110101001100000011000000110000001100010100011000110111010001100011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010001100110011001101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100010100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001100010011100000110000001100010011000000110110010001100011000000110000001100110011011100111001001100000011000100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110100001100110100000100110000001100000011000000110001001100000011011001000110010000100011000101000100010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000010001110010011000101000110001100000011000001000110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110101010000110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000011001101110011100000110101001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010010000100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110111001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001110010100001100110000001100010011000000110110010001100011000000110000001110010100000100110001010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100000100110110001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001100000011000000110001001101000100001100110010001100000011000000110000001100010011000000110110010001100100001001000001001101010100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000110011000100111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010001010011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001110000011011000110011010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010000010011100000110001001101010011000000110000001100000011000001000110001101110011000100110000001100100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001101110011001000110110001110000011011101000001010000010011000000110000010000010011011000110000010001100100011000110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100011000111001010000010011010000110100001101110011000000110011001100000011000001000011001101010100011001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001100100100000100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011100000111000001101010011000000110000001100000011000000110000001101110011100100110000001100100011001100110000001100000011100000110111010000010011011001000011001110000011000101000110
	INIT_VALUE_2C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011100100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000001010001100011011100110000001100000011000101000001010001010011001101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000101001101000011010000110000001100000011001000110111001100000011001100111001001101110100001001000001001100000011000000110000001101110011100001000101001110000011011101000010010000010011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011100000110000010001000011000000110000010001100100001100110000001101000011001000110110001100100011001100110000001100000011000100111001010000110011000000110001001100000011011001000110001100000011000000111000001101110100011001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000011000000110000010001010011011101000011001110000011011000110011001100000011000000110000001100010011000100110111001101000011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100011001000101010001100011010000110000001100000011001000110010001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011011100110110001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110000001101010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011001000110010001100110011011100111001001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001101110011011000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100100100011000110111001100000011000000110001001100100011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010011100000111000001110010100011001000101010001100011010000110000001100000011001000110000001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011011101000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011010000110010001100110011011100110111010000110011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011001000110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011100100111001001110010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011000110100001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000100010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100111001010001010011100101000110001101100100000101000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011011100110110001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000010100001100110100001100100011011000110000001100110011000000110000010000010011000101000110010001000100011000110111010001010100011000110000001100000100010100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101110011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001101000011011101000011001110010011000000110000001100000011000001000100001101110011011100110011001101100011001100110000001100000011010000110111001101000011100100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010001010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011100111000001100100011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000100001001000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000000110010001101110011000000110000001110010011011100110001001100110011010100110100010001100011011100110000001100000011011000110010001101100011001100110100001101110011001101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110011010001000011100100110000001100000011010100111000010001010011011100111000001110010011011000110011001100000011000000110100001101110011000000110101010000110011011100111000001110010011000000110000001101010100001101000110001101110011010000111001001101100011001100110000001100000011010000110111001100000011100100110101010000010100010100110111001100000011000000111000010001010011011000110011001101000011011100110000001110010011000000110000001110000100001001000110010001000011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100
	INIT_VALUE_2D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011100000110001001110010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110001110000011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000010001100011011100110110001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100000101000110001101110011011000110001010001010011001100110000001100000100011000111000001101000011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010001100100001101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001100111001001101110100001000110110001100000011000000110000001101110011100000110110010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000111000001100000011010000110000001100000011001000110110001110000011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100011100000111000001101000011000000110000001100100011011100110000001100110100000100111000010000010011000100110000001100000100011001000011001100000011010000110010001101000011001000110011001100000011000000110000001100000100010100110111001110000011000001000001001100110011000000110000001101000011011100110000010001000100011000111000001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100000011001000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010100011000111000001101000011010000110000001100000011001000110111001110000011001101000001001100000011011100110001001100000011000000110000001100000100010100110111001110000011000101000001001100110011000000110000001100000011000000110100001101110011011000110111001100010011001100110000001100000011100001000010001100000011000100110000001100000011001100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011000100110010001100110011000000110000001110010011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100011100000110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110100001101110011000001000100010001100011100000110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011000100110001001100000011000001000110001110000011000000110100001100100011011100111000001100110011000000110000010001010100011000111000001101010100011001000001010000100011010000110000001100000011010000110111001110000011001101000110001110000100011000110100001100000011000000110010001100000011001000110011010001010100011001000011001101000011000000110000001100000011011100111001001100110100011000111000010000010011010000110000001100000011001000110010001100100011001100110111001101110011011000110000001100000011000000110100001100000100010101000110010001100011100000111000001101000011000000110000001100100011010100110000001100110100011000111000010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000000111000001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000000110000001101110011011100110000001100000011100100110111001100010011001101000110010000010100001000110100001100000011000000110100001101110011100000110011001100000011011000110010001100000011000000110000001100010011000000110110010001100100011000110100001101000100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001100100001000111000010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001110000011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001100000011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100000011001001000101001101110100011000110101001101100011001100110000001100000011000001000010010001100011000000110000001101110011100100110011001100000011000001000110010000010100001000110100001101000011011100110000001100110011000000110000010001100100000101000110001101000011000000110101010000010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100011000110110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001100110010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111000010001010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000101000101001110000011100101000100010001010011001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100111000001101100011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100000101000101001110010100010001000101001100000011011001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100110100001101100011001000110101001100000011000000110000001100000100011000110111001100010100000100110110001100110011000000110000001101000011011101000001001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011001100110000001100000011000100110000001101100100011000110000001100000011100000110001001100110100011001000100001100000100010101000110
	INIT_VALUE_2E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100111000001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110101001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000011010000010011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000000111001001100010011000000110000010000110100001001000101010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010011100001000010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110000011010100110000001100000011010100111001001100010011000000110000001100000011011001000110001100000011000001000011001101110011001001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001101000101001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011011000110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000001010000100011100001000110010001010011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110101010001100100000101000011001101000011000000110000001100100011011000110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001100000011001000111000001100000011000000110000001100000011011100111001001100110011000000110000010001000011011100110000001100000011011100110100001101100011001100110000001100100011100000110000001100000011000000110000001101110011000100110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011010000110010010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001101010011000100110000001100000100001000110001001101000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011010101000110010000010100001100110100001100000011000000110010001101100011000000110011010001100100000101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100100011000000110000001100000011000000110000001101110011100100110011001100000011000001000100001101110011000000110000001101110011010000110110001100110011000000110010001100000011000000110000001100000011000000110111001100010011001100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100000100010000111001010000100011010100110110010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001101010011000000110000010001100100000101000011001101000011001000110110001100000011001100110000001100000100011001000001010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000011000000110000010001000011011100110111001101000011011000110011001100000011000000110000001100100011000000110000001100000011011100110001001100110011000000110000001110000011001001000011001100010011000000110001001100000011011100110000001100000011100100110110001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100001000100001100000011000001000010010000100011000000110111010000110011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000100010001100011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100100110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010100000100110001001101010011000000110000010000100100001100110100010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000110111010001100100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000001010000110011010000110000001100000011001000110110001100000011001101000110010000010100011000110100001100000011000000110010001101100011001000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011010000110111010000010011100100110000001100000011000000110000010001000011011100110111001100110011011000110011001100000011000000110100001101110011001000111001001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001010011010001000001010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110111001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001100010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110010001101110011000100110000001100000100001100110001010000110100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010001100011100000110000001101000011001000110101001110000011001100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000001000110010000010100011000110100001100100011011000110010001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010
	INIT_VALUE_2F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001101100100010000110000001100000100001100110010010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111001010000100100011000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010100000101000101001110010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100010011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000100001100110000001101110011000000110000010001100011011100111001001100110100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010000110100010100110111001100000011000001000110010001100100010100110011001101000011011101000110001110010011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000100011001000011010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100001100110100001101000011000000110000001100100011011100111000001100110100001100110000001100000011011100110000001100000011100000110111001100100011001100111001001101110100001001000001001100000011000000110110001101110011000000110101001110010011011101000010010000010011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000001001110000011001100111001010001100100001100110000001101000011000000110000001100100011001000110010001100110100001100110000010001010011011100110000001100000011100000110110001100100011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011000001000101001101110011000000110000001110000011010100110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000100001101000110001101110011000000110000001100010011000000110110001100110100011001000001001101000011010000110000001100000011001000110111001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001010000110011011100110001001100000011000000110001001100100100010100110111001110000011011000110110001100110011000000110000001101000011011100110001001100010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000111001001100000011000000110010010000010100011000110111001101000011011000110110001100110011000000110000001101000011011100110001001101010011000100110100010001010011011100110000001100000011100000110110001101100011001100110100001101110011000100110101001100000011000000110000001100000011000100110111001110000011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001100110110001100000011011100111000001100010011011000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100011100000110010001100110011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110100010000110100001000110000001100000011000000110000001100000011011001000110010000100100000101000011010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000011001101110011100100111001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110100001100100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110000010001100011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110101001100100100010000110000001100000011000000110110010001100011000000110000001101010011001100110001001100000011000000110000001101100100011000110000001100000100001100110001001100100100011001000100001100000100010101000110
	INIT_VALUE_30=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011010000110010001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000100011001100110000001110010011000000110000010001100011011100110000001100000011011100110011001101100011001101000110010001000011000000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001101000110010000010011000000110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011000000110010001100110011100100110111010000100100000100110000001100000100011001000001001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001101000110001101000011001001000101001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000001100000011000100110000001100000100000100110000001100010011000100110000001100000011000000110001001100000011000001000001001100000011000100111001001110010011011100110000001100100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000111001001101000011010000110010001101010011100000110011001100000011000000111000001101100011001101000101010000100100000100110000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000011010000110011001110010011100001000110001110000100001100110100001100000011000000110010001101110011100000110011010000110011001100111000001101010011000000110000001101000011001100111001010000110100011000111000010000110011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011000111001001100110011010000110100001101110011000000110011001100000011000001000110001110000100011000110100001100000011100101000001001100110011000000110000001110000100011001000100001110010100011000111001001110010011010000110000001100000011010000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001100000011011100111000001101100011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011000111001001101000011010000110010001101110011100000110011001100000011000001000110001110000100011000110100001100100100000100110010001100110011000000110000001110000100001001000010010001000100011001000001001101000011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110000010000110100000100110011001110000100001000111000001101010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100000110011001110010100010001000110010000010011010000110100001100000011000000110010001101110011100000110011010001000011001100110001010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100110100001101110011100000110001001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101000011010000110001001100000011000001000001001101110011100000110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000100001001000001001100000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101001100000100011001000110001101110011000000110000010001100011011000110001001100110011100001000010001110000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100010001100100000100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110101001110010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100000100110100001101000011001000110111001110000011001100110000001100000100010101000010010001000100010001000110010001000011010000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011011000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001110000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110111001110010100010001000110010001010011000000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011010000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011001000110111001100000011000001000011001101110011100000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000110101001100000011000000110011001101110011000000110000010001100011011100110001001100110011100000110100001101000011000100110000001100000100000100110111001110000011001100110000001101000100011000110111001100000011000000110001010000010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110100000100110010001100100011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000000110000001100000011011000110111010000110011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001100000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111000001101000100010100110001010000010011001000110010001100110011000000110000001110000011011100110011010001010011000000110000001100110011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100100011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100100100001001000100001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001010000010011011000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001
	INIT_VALUE_31=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011100111001001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011010001000110001101110011000001000100001101100011001100110000001100000011000000110011001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110001001101010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010100000101000010010001000011000001000101010001010011011100110000001100000011100001000110001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011100001000110001101110011000000110000001101000011010100110110001100110011010000110111001100000011100100110000001100000011000100110010010001010011011100111000001101100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000101010001010100001001000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000100011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110000010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001101110100001001000001001100000011000000110000001100000011000000110110010001100100001101000010010001100100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000001001101100011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001101110100010001000101001100000011000000110000001100000011000000110110010001100100010101000011001100010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110011001110010011000000110000001100000011000001000110001101000011100000110000001100100011001100110000001100000100001100110000010000010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110000001100000011010100110000001100000011000000110100001100000011000000111000001100000011001000110011010000010011100000110010001110010011000000110000001100000011000001000101001101110011100000110110001101100011001100110000001100000011010000110111001100010011000101000001001100000011000001000100001100000011000000110000001100000100010100110111010001000011011100110110001100110011000000110000001101000011011100110000001110010011000000110000010001100011011100110000001100000011010000110110001101100011001100110100001101110011000001000100001100000011000001000010010000100011000100110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000000110000001100100011010100110000001100000011000000110110010001100011000000110000010001100011000000110111010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000011001101110011100100111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011010100110111001100000011000000110000001100000011000000110110010001100011000000110000001100000011000100110000001100000011000000110101010001000011000000110000001100000011011001000110001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000010100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000100010000111000001100010100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011000100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000100100001100110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000001010001100011010000110000001100000011001001000101001100100011001100110100001101110011100000110101001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000110100011000110100001100000011000000110010001100000011001000110011001100000011011100111000001101010011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000100010001000010010001000100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000110011000000110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000011010001100011010000110000001100000011001000110000001100100011001100110100001101110011100000110101001100000011000001000010010000010100010100110111001110000011100001000001001100110011000000110000001101000011011100110000010001000011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000000110000001101110011000000110000001110000011010000110010001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000100011000110011001100000011000000110000001100000011000000110110010001100100011001000100001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110101010001000011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100010011000100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100101000001001101100011001100110100001101110011000001000100001100000011000000110001001100000100010100110111001110000011100101000101001100110011000000110000001101000011011100110000001110010011000000110010010001100011011100110000001100000011010000110000001101100011001100110100001101110011000100110001001100000011000000110000010000110100010100110111001110000011010000110110001100110011000000110000001101000011011100110001001100010100001001000010001100010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100001100110000010001010011011100110000001100000011100000110100010000010011001100110100001101110011000000110101
	INIT_VALUE_32=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001101100100011000110111001100010011000000110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010100001001000001001110010100001100110011010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001100010011100001000110001101110011000000110000001100000011100100110110001100110011000000110011001100010011000000110000001100000011000000110111001110010011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011000101000001010001100011011100110000001110000011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000011010001000110001101110011000000110000001100010011010100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000101000001010001000011000100110001001101100100010100110111001100000011000000111000010000110011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000101000101010001100011011100110000001100000011010000110000001101100011001100110100001101110011000000111001001100000011000000110001010000010100010100110111001110000011010100110110001100110011000000110000001101000011011100110000001110010011100001000010010001100100010000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011000101000110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010101000001001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001100100011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110011010001100011010100110000001100000011000000110000001100000011000101000001010000100100001100110101001100000011000000110000001100000011000000110001010000010100001001000100001101010011000000110000001100000011000000110000001100010100000101000010010001010011010100110000001100000100001101000100010000100100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011010100110000001110010100001101000101001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011010100110011001100010011000000110000010000110100010101000110010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011001000110101010000010011100000110010010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000111000001101100011001101000001010001100011100101000010001101000011000000110000001101000011011100111000001100110100011000111001010000010011010000110000001100000011010000110111001100000011001101000101010001100011100000110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110000011010101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000101001100110100000101000100001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110101001110010100010001000100001101000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100001101000110010000100100010000110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011010100110101001110010100010000110110001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010100010000110100001100010011000000110000010001000011011100110011010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011010100110101010000110011001001000101001101110011000000110000001110000011011001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100101000010010001100011010100110000001100000100001100110010010001000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110011001110000100010000110000001100100011000000110111001100000011000001000110001101110011100100110011010001100011011101000101001101000011000000110000001101000011011100111000001100110100011000110110010001100011010000110000001100000011000001000110001100100011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001001000011001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000100110111001101100011001100110000001100000011010000110111001110000011100101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001110000011001100111001001100000011000001000110010000010100011000110100001100100100001100110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111001100000011000000110001001110000011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011011001000110001101110011000101000110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110111001100010100010001000101001100000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000100110010010001100011011100110000001100000011000001000101001101100011001100110000001100110011000100110000
	INIT_VALUE_33=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001101100100001000110101001100000011000001000001001101000100011001000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011000101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001010001000011000101000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100111001010000110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100100001001000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001101100100011000111001001100000011000000110000001100010011000000110000010000010100010101000011001110010011000000110000001100000011000100110000001100000100000101000101010001000011100101000001010000100011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100000100111000001100000011000100110000001100000011100101000001001110000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011100000110110001100110100000100110000001100000100011000111001010000100011010000110100001101110011100000110011001100000011000001000110001110010100000100110100001101000011011100110000001100110011000000110000010000010011000000110001010001000100000101000100001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001010011011100111001001100010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100010101000010001110010100010000111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110000010000100011100100110000001100000011000000110000001100000011000101000001001100010011000000110101001100000011000001000010001100000011001101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100110111001110010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110001001110000011000100110000001100000100001000110010001100110100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011000101000001001110010100001000110010010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110100001100010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100100011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000011001000110000001101110011000000110000010001100011011100111001001100110100011000110111010001100011010000110000001100000011010000110111001110000011001101000110001101100100011000110100001100000011000000110000010001100100000100110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000010001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010010000010011001000110011001101110100001000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001101110011011000110011001100000011000000110100001101110011100000111001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010011100000110011001110010011000000110000010001100100000101000110001101000011001001000001001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000111000010001100011011100110001001100000011011000110011001100000011000000110100001101110011100000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010100001101000100010000100100001100110101010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000001010000010011001000110001001100000011000000110000001100000011000000110001010000110011000001000101001101110011000000110000001110000011000101000001001100110011010000110111001100000011010100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011000001000101001101110100010101000010001101100011001100110000001100000011010000110111001110010011000101000110010001100100011000110111001100000011000000111000001101110011000100110011010000110011000000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001000110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011
	INIT_VALUE_34=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100111000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110111010000100011100100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010010000010100010100110111010000010011010000110010001100110011000000110000001101100011011101000010001101010011100000110111001100110100010100110000001100000011000000110000001100100011011101000011001101110011100000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100000110101001100000011000000110000001100000011001100110111010001100011011100110001001100110011000000110000001110000011010000110100001100010100000100110111001110000011001100110000001100000011000000110100010001100011011100110001010000010011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000100100000101000101001101110011000000110000010000010011001000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011011000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100110000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101000100010100110001001100000011000001000001001100100011001000110011001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000100010100110111001110010011100000110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001100010011010100110000001100000100001100110000010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000110011000001000101001101110011100000110111001100100011001100110000001100000011100100110111010000100011011000110110001101100011100000110101001100000011000000111001001101110100001000110110010001100100010000111000001101000011000000110000001100100011011100111000001100110100010101000011010000110011010000110000001100000011001000110110001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010000110100001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011001001000101001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100010011011001000110001101110011000101000101001101100011001100110000001100000100011001000100001101000011010000110010001101110011000000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110001001110000100010100110111001110010100010100110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001100000011001100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000011001100000011100100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010000010011000000110100001100100011011100111000001100110011000000110000010001100100000101000110001101000011001000110000001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000101001100100011001100111001001101110100001001000001001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000001010001100011010000110010001100100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001000110000010001010011011100111000001101100011011000110011001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011010100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110100001100100011010100110000001100000011000000110110010001010011011100111000001100110011011000110011001100000011000000110100001101110011000100110001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011100100110000001100000011001000110010010001100011011100110100010000110011011000110011001100000011000000110100001101110011000100110101001100010011000001000101001101110011000000110000001110000100000100110110001100110011010000110111001100010011010100110000001100000011000000110000001100010011011100111000001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000101001100100011001100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011100000110001001100010011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111
	INIT_VALUE_35=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101100100001001000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001101000110001110000011000000110111001100000011000001000110001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000010001010100010100110010010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100000101000110001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001110010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100111000001100110011000100110000001100000100010101000110010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011010001100011100100111001001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000100011000111000001100000011011101000110001101110011100100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110011001100010011000000110000001100010011001100110100001100010011001000110100001110000011001100110000001100000011000100110011001110000011000100110010001101000011000000110011001100000011000000110001001100110100001100110001001100100011000000111000001100110011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011001000110001001100000011000001000101010001010100000101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000110101010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110010010000010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001100110101001100000011000001000110001101110100000101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101000011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000001000001001100010011000000110000010001100011100100110110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011011000110010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110010011010100110000001100000100001001000001010001010011011100111000001110000100000100110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000010001100110100001001000100001100000011000001000110001101110011000000110000001101110011001100110110001100110100011001000100001100000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100000011011100110000001100000011100000110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010011000000110000001100000011000100110000001100000100000100110000001100100011000100110000001100000011000000110001001100000011000001000001001100000011001100110001001100000011000000110000001100010011000000110000010000010011000000110011001110010100001001000110001101000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101000011011100111000001100010011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100001000010001110000100010000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011010000110100001100010011000000110000010000010011011100111000001100110011100000110010010000110011000100110000001100000011000000110001001100000011011100111001001101100011100100110011001100000011000001000010010000010011000000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110110001100010011001100111000010000100011100000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000100011001000001001101000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101010011100100110011001110000100001001000010010001000011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000001001101000011010000110010001101110011100000110011001100000011000000110000001101000100011000110111001100010100000100110110001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001101100011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010
	INIT_VALUE_36=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011001000110001110010011010000110000001100000011000000110000001100000011000000110111010000100011011100111000001101110011001001000001001100000011000001000011001100110011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000110011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110100001100000100011000110000001100000011000000110000001101010100001000110111001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101000011001000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011000100111001001100000011000000111001001101110011000000110010010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100110011100000110101010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010011100000110000001101010011000000110000010001010011001001000001010001100100010000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101010100001000111001001100000011000000110000001100010011000001000101010001100100000101000110001101000011011100110000001100000011100000110101001100010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011100100110110001100110011000000110000001101000011011100111000001101010011100000110111001100110100010100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000010011000001000001001101010011100100110111001100000011001000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011001100000011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001100110011010000110011100100110000001100000100001100110011001100000011011101000001001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100000100111000001101010011100100110000001100000011000000110001001100000011000001000100001100000100010101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100000100110000001100110011000101000010001100110100000101000110001100000011000001000100001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011011000110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000100010000010011100001000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001101010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000101000100010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110000001101000100011000110111001100010011001000110110001100110011000000110000001101000011011100111001010001000011100000110111001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001101100011011000110011001100000011000100110000010001010100011000110000001100000100000101000100001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000110001001100000011011001000110001101110011000000110000001100010100001000110110001100110011000000110010001100000011000000110000001100000011000000110111001110010011001100111000001101110011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010001000110010000010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000011001101110011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010100110001010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000101010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010001010011000000110111001100000011000000111000001101110011011000110011010001100100010101000010001101000011000000110000001101000011011100111000001100110100010100110100001100000100011000110000001100000100010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011000001000100001100000011000100110000010001010100011000110000001100000100011000110000001100000011010100110000001101010011000100110011001100000011000000110110001101010011001100111001001101110100010100110100001101010011000000110000001110000011010100111001001100110011011000110101010000010100010000110000001100000011100000110111001100100100010100111000001101110100000101000001001100000011000000111000001110000011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101010011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011
	INIT_VALUE_37=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100000100110101010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000110000001100000011000100110111001110000011010100111001001100110011000000110000001110010011000000111001001101000011000000110111010000100011011100110000001100000011100100110111001100110100010100110000001110000100001100110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110000001101000011000000110000001100000011000000110000001101010011100100110011001110010011011101000010010000010011000000110000001100000100001100111000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001110010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011000000110000001101100011000000110101010000100011011100110000001100000011100100110111010000100100000100110000001101110100001100110001001100000011000000110110001101110100010000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010100001000111000010001100011000000110000010001010011000001000101010001100011100000110101001100110100000100110000001100000011000100110000001100000011011100111000001101010011100100110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001110010011011100110011010001010011000000110111001110010011000100110000001100000011011000110111010001010011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001010001000011100001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001101110011000000110000001100000011000000110101001110010011001100110000001100000011100100110111010000100100000100110000001101110100000100110001001100000011000000110110001101110100010100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011011000110111010001000011000000110000001100110011100000111000001101110011100000110101001100010011001100110000001100000011011000110111001110000011010101000001010001100100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010000010011000000110000001101000011000000110000001101110011100000110101001110010011001100110000001100000011100000110000001100010011000000110010001101110100001000110111001100000011000000111001001101110011001101000101001100100011000000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001000110001010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000001001100000011000000110010001101110011000000110000001110000011010100111001001100110011100000110001001100000100001100110000001100000011000000110111010000100011011100111001001101110011001101000101001100000011000000110010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000110100001100000100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000111000001100000011000000110111001110000011010100111001001100110011000000110000001101100011011100111000001101010011100100110111001100110100010100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000001000010001101010011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011000000110111001100000100000100111001001101110011001100110110001100000011000000110000001101010011000000110111001100000011011100110001001100110011000000110000001101100011011100110000010001000100011001000100010000100011010000110000001100000011010000110110001110000011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001001000011001101100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110000001100010011000000110000010001010011011100110000001100000011100000111001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001101010011100001000010001110000100010000110000001100000011100000110011010001010011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001000111000001110010011000100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110011100101000010010001010100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110010100001001000100010001000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100001101000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010000110011000001000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100011000001000100001101010100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001100100011000111001
	INIT_VALUE_38=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110101010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000101001100000011010000110000001100000011000000110000001100000011010100111001001100110011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011101000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100111001001101110100001001000001001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000111001001110000100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011010000110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010011011101000010010000010100001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110100001100100011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000001000010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010000100011100000110000001101110011100000110111001110010011001100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111001001100000100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110001001100010011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000000110111010001100100011000110111001110000011011100111001001100110011000000110000001101110011011101000110010001000100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001110010011000100110000010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100100001100110000001100010011001100111000001110000011011100110000001100000011100000110101001100010011001100110110001101110011100000110101001100000011000000111001001101010100010101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000001110000011000000110000001100000011000000110111010000100011011100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001110010011011000110110010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100101000001010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000110001110010100011001000110010001100011011100110000001100000100001100110111001110010011001100111000001100000011000000110000001100000011000000110000001101110100001000110111010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100111001010000100011010001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000111001010001100100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010000010011000000110011001100100011011100110000001100000011100000110101001110010011001100110111010001100100010100110111001100000011000001000011001101110100001000110111001110010011011100110011010001010011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001100010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011001101000100001100000011100100110101010000100011011100110000001100000011100100110111010000100100000100110000001110010011010000110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011001101000001010001100100010100110000010001010100011000110000001100000011100000110101001100110100000100110011010001000011000000110111001100000011000000111000001101010011100100110011001100110100011000110111010000010011000000110000001100000011011101000010001101110011100100110111001100110100010100110000001100000011000000111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INIT_VALUE_39=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000001001100000011000100110001001100000011000000110000001100010011000000110000010000010011000000110010001100010100001100110000010001010011011100110000001100000011100000110011010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001010000110011000100110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000000110000001100100100011000110111001101100011010000110110001100110011000000110000001101000011011100110011010001000011100001000010010000100100010000110000001100000011100000110011010000110011100101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100000100001100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110011010000010011100100111000010001100100011000111001001100000011000000110000001100000011001101000011001100000011011101000010001101110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011010000110111001110010011000100110000001100000011011100110111001100000011000001000110001101110011000100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001100110111001110010011000100110000001100000011100001000010001110010100010001000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100010100111001010001000100011000110000001100000100010000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001101110011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000110010001010100011000110111001100000011000000110110001101110100010100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011001101000011001100111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000011011100111000001101010011000000110010010001100011011100110000001100000011000000110111010000100011001100110000001101010100000100110000001100000011000000110000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000110001101010011001101000110010001000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100010000111001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000001100000011011100111000010001010100011001000100010000010011010000110000001100000011010100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010000110011000000110111001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001100011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000011010001100011010000110000001100000011000101000100001100100011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000110010001000011010101000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100010100110001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100011001000101001100110100011001000100001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111000001101000011001001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101
	INIT_VALUE_3A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011001101000110010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100010000110010001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001100000100000101000110001101110011011001000101001101100011001100110000001100000011010000110111001100110011100100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000010010001000011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010100110101001100100011000000110001001100000100010101000110001100000011000001000011001101010011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100000101000001010000110100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001010011011100111001001110010011011000110011001100000011000000110100001101110011000001000100010000010011100000110001001110010011000000110000001100000011001001000110001100000011010000110101001101100011001100110000001100000011000000110000010001100011011100110100001101010011011000110011001100000011000000110100001101110011000000111001001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100000100111000001110000011000100110000001100000100000101000110010000100100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000000110100001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100110000001100110100001100110111001110010011000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000011001101110100000100110101001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000100001101010100010001000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100001000110010001100011100101000110010001100100011000110111001100000011000001000011001101110011100100110011001110000011000000110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011010001000011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011101000100001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100010100110111001100000011000001000110001101110011000100110011001101000011011101000100010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001101000011001000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100011001000011001100010011010000110111001110010100001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000100010000110100001001000110010001000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011100111001001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100001100110111001100000011000000111000001101110011000100110011001101000011011100111001010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011001101000110001101110011000000110000010001100011011100110001001100110011000000110111001110010011000100110000001100000011010000110011010001000100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001000100001100110100010001100011000000110000010001000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011000000110100001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110100001100110100010001000011010001100100010100110100001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011010000110011001110010100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000000111001001101010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000010001110000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010001100100010100110000001101000011001000110000001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101
	INIT_VALUE_3B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110010010000100011000000110000001100000011011001000110001100000011000001000010010000100100001001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100001101000010001100000011000100111000001101010011100100110011001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100011000110111001100000011000000110001001101010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100000011100100110110001100110011000000110000001101000011011100111000001101010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010000110100011000111001001110010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010001010100001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011100100110001001100000011000000110000001100000011000000110110010001100011000000111000010001010011011100110000001100000011100001000001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011100110110001100110011000000110000001101000011011100110000001101010100001100110000001101010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001000110010001100010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010101000011001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011100100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010101000011001100000011010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000011010000110011010000110000001100000011001000110111001100000011001101000010001101000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110011010000110011000000110111001110010011010100110110001100110011000000110000010001100100001100110111001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010001101000011001000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001000110110001100100011001101000110010000100100001100110100001100000011000000110010001101110011100000110011010001100100001100110000001101000011000000110000001100010011100000110010001100110100011001000011001100000011010000110000001100000011000100111001001100100011001101000110010000110011000000110100001100000011000000110001010000010011001000110011010001100100001100110000001101000011000000110000001100000100001000110010001100110100011001000011001100000011010000110000001100000011000001000010010000010011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010000100100000101000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101110011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000100001101100011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010001100100000101000010001101000011001001000011001100100011001100110000001100000100011001000001010000010011010000110010010001010011001000110011001100000011000000110000001110000011100000110000010000110011010001000001001100100011000000110000010000110011011000111000001101100011011100110001001101010100010000110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000100110100001101100011100000110000001100000011000000110001001100000100010101000110010001000011000000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100000011000100110100001101110011010000110000001100000011000000110001001100000100010101000110010000110100011000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100110011000100110100001110000011000000110000001100000011000000110001001100000100010101000110010000110100010000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001100100011010100110100001110000100001100110000001100000011000000110001001100000100010101000110010000110100001001000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100010011010100110100001110010011100000110000001100000011000000110001001100000100010101000110010000110100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001110000011000100110100010000010011010000110000001100000011000000110001001100000100010101000110010000110011100100110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000010000100011000100110100010000100011000000110000001100000011000000110001001100000100010101000110010000110011011101000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000010000010011000101000001010001100100010001000110001100000011000001000100001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110011010001000011001101000011000000110000001100000011000100110000010001010100011001000011001101100011010000110111001100000011000000111000001101010011000100110011001101100011011101000010001100010011000000110000010000010011000001000010001101010100010000110010001101100100011000110000001100000100010000110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000111000010000100011100000110101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011000000110111001110010011000000110000010001000011100101000101010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000001001110000011011000110001001110000100011000111001010001100011000000110000010001000011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001101000001001100000011010001000100
	INIT_VALUE_3C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100001000110001100010011100000110001001110010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000111001001100110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110101010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010100010000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001100000011000000110111001100000011000000111000001101000011011000110011001110000011011101000001010000010011000000110000001110010011001000110110010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000010000110011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100111001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110001001100000100010100110111001110010100001000110110001100110011000000110000001101000011011100110000001101010100001100110011010000100011010100110000001100000011000100110000010001100011011100110100010001100011011000110011001100000011000000110100001101110011000000111001001100000100001101000101001101110011000000110000001110000011010100110110001100110011010000110111001100000011100100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000101001101110100011000110000010001010011001100110000001100000011000000110011010001100011000000110000001101110011100100110011001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011000000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000001110000011000000110010001100110011100100110111010000100100000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001101100011000000110001010000010011011100110000001100110011000000110000010000010011100000110010001110010100011001000101001100000011010000110000001100000011001000110010001100100011001100110001010000010011100000110000001100000011000000110001001100000100010101000110010001010100001000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100011001000001010001010011011101000101001110010100010100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110111001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111001001101010011011101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010001100100011001000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011100000110100001100000011000000110010001101110011100000110011010000110100001000110000001100010011000000110000001110000011011100110001001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110001010001010011010000110000001100010011000001000101010001100011000000110000010001010011100000111000001101110011100000110101001100010011001100110000001100000011011000110111010000100011000100111001001110010011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110110001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010000100011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000111000001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110101001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001100100010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000011001110000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001100100011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001101000011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000101010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000001001101010100011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001100100100000100110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000100001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011000000110101001100000011000000110000001100000011000000110110010001100100000100110001001100010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100
	INIT_VALUE_3D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110010011100100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010100111001001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000011001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011100001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011001100110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110010001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110100001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110110001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011001100110100001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100000110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011000111000001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100110011000101000100001100000011000000110000001100000011000000110001010000010011001100110010010001000011000000110000001100000011000000110000001100010100000100110011001100110100010000110000001100000011000000110000001100000011000101000001010000100011000001000100001100000011000001000110001100110100010101000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100011001000010001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110111010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001101000100001100000011000001000110001101100011001001000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110100010001010011000100111000001101100011001000110011001100000011000000110100001101110011000000110101010001100100010001000011010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000010011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000110100011001000001001100010011100000110111010000010100000100110000001100000100001000110101001101110100011000111000001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011001110000011000001000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001000011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011000000110101001100010100011001000010010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000110011001101110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110000001100100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010000010011000000110111001100000011000000111000001110000011011000110011001110000011011101000001010000010011000000110000001110000100011000110011010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000001101100011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000101001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001
	INIT_VALUE_3E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000011001110000100000101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101010011011100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000001000011010000110011011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010011001100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000100001101000110001101110011000000110000001100010011011100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100001100111001010001000100000101000001001101100100011000110000001100000100001100110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000011001101000011001000110110001100000011001100110000001100000011100000110100001110000011000101000001001101110011100000110011001100000011000001000100001100000011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010000110100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000101001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000101001101110011000000110000010001010011001001000101001100110100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110111001110000011010100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000100001100110011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010001100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011010000111000001100010011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001100000011001000110011001100000011000001000100001101100011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000011010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001101010011000000110000010000010011100000110000001110010100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001110010011000100110000001100000011100000110100010001000011000101000011001101110011100000110011001100000011000000111000001101000100010100110001001110000011011001000001001100110011000000110000001110000011011100110011010001010011100000110111010000010100000100110000001100000100010100110101010000010100011000111001001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011010001000100010000110000010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001110010100010000110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100010011000000110000001101110011100100110000001101100011001100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100010101000001001100010100010000111000010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010000100100001000110110010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000110100001101100011000000110101001110000011010000111000001100010011000000110000010000010011011100111000001100110011100000110100010001010011000100110000001100000100000100110100001100100011001101000100001100000011000000110111001100000011000000110000001101110011000100110011001101100011011100110011001110010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001110000011010000110000001100010011000000110000001110000011011000110010001100110100010100110010001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100100011000110101001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110100010001100011011100110001001110000011011000110011001100000011000000110100001101110011100000110101001110000011010001000011001100010011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000100010100110111001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110011010000110100011000110111001100010011100000110110001100110011000000110000001101000011011100111000001110010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000110001101110011000000110000001100000011100100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011
	INIT_VALUE_3F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100110000001100010100010001000001001100000011001000110101001100000011000000111000001101010011100001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110010001101100011000000110011001110000011010000111000001100010011000000110000010000010011011100111000001100110100000101000010001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000011010001010011011101000101001100100100010100110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110010010000110011001000110011001100000011000000110000001101110011100000110101010001100100010000111000001101000011000000110000001100100011011100111000001100110100000101000101001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100001000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110100001110000011000101000001001101110011000000110011001100000011000001000001001110000011000101000100010001100100001100110000001101000011000000110000001100100100001100110010001100110100001000110001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010100000100111000001101000100010000110000001100000100000101000101001101100100011001000010001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110010011000100110000010001100100001100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000110000001101010011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010000100011011101000101010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010001000010001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001100110011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010100110111010000010011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110100010101000100001101100011001100110000001100000011000000110100001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100010100110111001100000011000001000101010000110011011000110011001101000011011100111000001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001001000101010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000010010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001110000100011000110111001100000011000000110001001110010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001110010100001101000101010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010100001100110100001100100011011000110000001100110011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000100001100110010010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100010100110111001100000011000001000101001100100100010100110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110101010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110010001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001110000011001100111000001101000011100000110001
	INIT_VALUE_40=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100111000010000100011000100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010001010011000000110100001100000011011100110010001100110011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000011100000111001010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001010011000101000110001100000011000001000001001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011001000110000001100000011000000110000001100000011000000110101001110010011001100111000010001010100010101000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011010000110101001110000011000100110000001100000011100000111000010000010100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001101010011001001000001010000100011100100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000111001010001100100010000110101010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100110010001110000011001101000100001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110010011000000110110010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100010000110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000010001010011011100111000001100000011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000110100001100000100011000110111001100000011011101000010001100110011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110011010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000010001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100111001001101100011000001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110010010001000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101010000110011000000110001001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011000001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100001000010010001100100010000110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100111001010001100100010100111000001101000011000000110000001100100011011100111000001100110011100101000001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100110100011000110111001100000011000001000110001101110011100100110011001110000011001101000010001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100101000011010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000111001001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010001010011100000110100001100000011000000110010001101100011000000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110100010100110000010001100100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000010001000011000000110000010000010011001000110010010001000011010000110111001110000011010100110000001100000011100101000110010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000011001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011001100110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100000110111010000010100000101000100001101000100010001000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001000111000010001010011011100110000001100000100000101000101001100100011001101000110010001000011100000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001100100011001000110011010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000001001101000011010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100010011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110110001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101100011000100110000001100000011010000110100001100100011011000110100001100000100001000110110001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010000010011000000110001001100010100000100110001001100000100011000110000001100000100001000110000010001010100011001000110010000110100001100110100
	INIT_VALUE_41=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100010100110110010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000011100000110000001100000011000000110000001101110100001000110111001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010100110110010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000101010001000100010001000110001100000011000001000011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110001001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000101010001010011010101000110001100000011000001000011001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001010100001100110100001100000011000000110010001101110011000000110011001100000011011101000010001100100011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100011000111001001100010011011101000110010001000011000000110000001101110011011101000110001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001010100011000111001010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100011011000110111010001100100001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011001100110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000100001110000011010000110000001100000011001000110110001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100011100001000110001101110011000000110000001101100011010001000101001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000011000001000011001100000011011100111000001110000100000100110011001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100001000001010000010011001100110100001101110011000000110101001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100000111001001100100011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001110010011011101000010001101100011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001100000011000000110001001101110100010100110111001110010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100110000010000010100010000110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110001110000100011000110111001101100100001001000101001100110011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110011000001000011001100000011011100110000001100000011100000111000010000010011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000110010001010100010100110100001101000011011100110000001100110011000000110000001100000100001100110000001101110011100001000001010000010011001100110000001100000011100100110111010000100011011000110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000100010000110011010000110000001100000011001000110110001110000011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001100000100001101000101001101110011000000110000001110000011100100110010001100110100011001000101010001010011010000110000001100000011010000110111001100000011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011
	INIT_VALUE_42=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000010001101110100011001000110010001100011011100110000001100000011100000110101001110010011001100110110001101110100001100110001001100000011000001000011001101100011001101000110010000110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001101100011011101000011001100010100010001000001001100000100011000110000001100000100000100110000010001010100011001000100001101000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000000110000001101000011000000110101010000100011011100110000001100000011010000110110001100000011100100110100001101100011100000111001001100000011000001000011010000010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000100100000100110101001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100111001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000010001110000100010100110111010000010100001100110010001100110011000000110000010000110100011000110000001100010011100000110111001100010011001100110000001100000011011000110111010000100011010100111000001101010100010101000110001100000011000000111001001100000100010101000110010000110100011000110000001100010011000000110000001110000011010100110001001100110011010000110000001100000011010100110000001100000011100000110101001110010011001100110000001100000011000000110100001100000011000000110000001101010100001000110111010000010011100000110000001101100011000000110000001100000011011000110001001100110011000000110101001101010100010000110000001100000011010100110110001100110011011100110010001100000011000000110110001100000011000000111000001101100011100100110011001101100011011001000110001100010011000000110000001101000011011100110000001101010011010000110111010000010011000100110000001100000011100000110100010001010011000101000001001110000011001000110011001100000011000000110000010000110011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001101010011100000110100010001010011000100110000001100000100000101000001001100100011001100111000001101010011100000110001001100000011000000111000001101110011000100110011001110000011011001000101001100010011000000110000010000010011000000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110001001100000011000000110000010000110100001100110010001100100011000000110000010000110100010100110000001101100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010000110010001100010100011000110000001100000100001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001101000101010001000100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010101000110001110000011100100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010100010000111000010000110100011000110000001100000011100100110000010001010100011000111000001101010011001101000001001100000011000000110000001110010011010000110000001100000011010100111001001100110011000000110000010001100100010001000011001101000011001000110110001100000011001100110000001100000100011001000100010000100011010000110100001101110011000000110011001100000011000001000011001100110100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000100010000100011010000110000001100000011010000110111001100000011001100110001001100000011000000110111001100000011000001000001010001010011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000001001100000011000100110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100000110111010000010100000100110000001100000100010001000101001100100100011000111001001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110100011001000101001100000011010000110000001100000011001000110110001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001101000101001100100100011000110000001100000011100100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010101000100001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110010001100100011001101000110010001010100001000110100001100000011000000110010001101000011001000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010001000100001000110101010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000000111001001101110100001001000001001101110011000000110100001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100110000001100110011000101000101001100000011011100110000001100000100011000110111001110010011001100110000001101110011100100110110001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100010100110001010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010001000011010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001100100011000111001001100000011000000111000010001100100011000111001001101000011000000110000001100000011000000110000001100000011011101000010001101110011100000110111001100100100000100110000001100000100010001000101010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000001000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000101001101010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001100100100000100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000
	INIT_VALUE_43=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011010100110000001100010011010000110101001110000011000100110000001100000011000000110000010001000011010101000110001101010011011000110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000001110000100010000110101001100010011000000110101001101000011001000110000001100000011100000110110001100110100010100110000001100000100010000111000001100000011000000110110001100110011011000110011001100010011011000110111001110010011000000110000001100000011000100110001001110000011011000110101001101100011001100110000001100000100011001000110010001100011011000110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000100001110000011000000110000001101110100001000110110001100110011000000110000001101100011100000110000001100000011011000111000001100110011001100110000001110000011010000110010001100000011000000110000001100100100001100110110001110000011011001000010001100110011000000110000001100000011001001000010001110000011011100111000001100110011001100110000001100000011000000110001001100000011001100110101001100110011000100110011001100000011000000110000001100110011010000110010001100000011001001000010001110000011000000110000001101010011011000110011001100110011010000110000010000110011100000110000001100000011000000111000001100110011001100111000001101010011001101000101001100000011000000110011001100000100001100111000001101100100001100110110001100110011000000110000001100000011000100110001001110000011011000110100001101100011001100110000001100000100011001000110010001100011010100110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000011001110000011000000110000001101110100000100110110001100110011000000110000010001100011011100110000001100000011011000111000001100110011001100110000001101110011010000110010001100000011000000110000001100100100000100110110001110000011011000110011001100110011000000110000001100000011001001000010001110000011011100110111001100110011001100110000001100000011000000110001001100000011001100110101001101110011100100110011001100000011000000111000001100100100001100110001001100000011000100110000001110000011000000110000001110010011011000111001001100110011000000110010010000100011100000110000001100000011010100110101001100110011001100110000001100010011000000111000001100000011000001000100001101010011100100110011001100000011000001000110001101010011000000110000001100010011001100110011001100110011000000110001001100000100010100110000001100000011011000111000001100110011001100110000001100000100011000110110001100000011000000110001001110000100001000110011001100000011000101000011001101010011000000110000001101010100010100110011001100110011000000110000010001100011010100110000001100000011100100111000001100110011001100110000001100010100001100110111001100000011000000110000010000110011011000110011001101000011000101000011001101110011000000110000001100000011011101000010001100110011100101000101001100110100010100110000001100000011000000110010001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100000100110110010001010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001101100011010100110111001100010011001100110000001100000011001100110110010001100011011000110110001100010011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010100000101000110001101100011011001000001001101100011001100110000001100000011011000110111010000110011000100110001001100000100001100110101001100000011000001000110001100000011011000110011010001010100010101000011001101010011000000110000001110000011100000110010010001010011100000110011001100100100000100110000001100000011100000111000010000100011001000111000010001010011001100110110001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010101000001001100000011000000110001001100000011000001000100001101110011011001000110001110010011000001000101010001100011000000110000010000100011001100110011010001100100001100110000010001010100011000110000001100000011000000111000010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001100000011000000110001001101110011100000110101001110010011001100110000001100000011100100110000010001000011010000110000001101110100001000110111001100000011000001000011001101110011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101001100000011000100110000001100000100000100110111001110000011001101000011001100100100010100110111001100000011000001000001001110000011001000110011001101100100000101000011001101110011000000110000001100000011011100110001001100110011011000110111001100010100010000110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000100011011000110011010001100100001100110000010001010100011000110000001100000011000001000001010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001101010011000000110000001101110011100000110101001110010011001100110000001100000011000000110010001100000100010100110100001101110100001000110111001100000011000001000001010000100011000001000110010000110011000001000101010001100011000000110000001110000011010100110011010000010011100000110001010001100011011100110000001100000011100000110101001110010011001100110110001101110011100100110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000110011010100110110010001100100000100110000010001010100011000110000001100000011100000110101001100110100000101000011001100000011000000110111001100000011000000111000001101010011100100110011001100000011000000110000001101000011000000110000001100010011011101000010001101110011010000110011001110010011100000110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000011001100110011100100111000010001000100001100111000001101110011000000110000001100000011011100110001001100110011011000110111001100110011100100110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000101001101000100010001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011010000110011010001000100001100111000001101010011010000110001001100000011000001000001001101110011100000110011010000110100001001000100010001100011000000110000001101110011000001000101010001100011100000110101001100110100000100110000001100000011010000110000001100000011011100111000001101010011100100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000001101000011001101000100001110000011100000110101001101000011000100110000001100000100000100110111001110000011001101000011001100110100010000111000001100000011000001000100010001000100001100110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011100000110101001101000011000100110000001100000100000100110111001110000011001101000001001100000011011001000100001100000011000000110100001101110011100000110101010000110011000000110001010001100011000000110000010000110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100010100010100111001010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000010001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000110100011000111001001110010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001010000110011011001000011010001100011000000110000001110010011000001000101010001100011010000110101001100000011100100110000001100000011000100110110001100100011011100111000001101010011100100110011001100000011000000110110001101110011100100110101001110000011011000110011010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110000010001000011010100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000101001101110100001001000110010001100011000001000101010001100011000000110000001101110011010100110100001100010011010000110101001110000011010100110000001100000100000100110110001110000011011100111000001101100011000100110011001100000011000000110110001101110011100100110101001110000011011001000010010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110010001100100011000100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000001001100000011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011000000110000001100000011001000110000001100000011000000110101010000100011011100111000001101010011000000110001001100000011000001000001001101110011100000110011010000110011010100110001010001100011000000110000010000110011000001000101010001100011000000110010001100000011011100110000001100000011100000110101001100010011001100110000001100000011000000110100
	INIT_VALUE_44=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011000111000010001000011100100110111010000100011011000110000001100000011000100111000010001100011100100110000010000110100001000110111001100000011000001000110001110010011011000110011001100000100001101000100001101110011000000110000010001010100001000110110001100110100011001000110010001100011100000110000001100000011100000110011001100010011001100111001001101110100001000110110001100000011000000110000001100000100001000110111010001100100001000110110001100110011000000110000001100000011000001000110001100110011011000110111010000100011001100110000001100000011000000110011001101000011001000110000001100110011000100110111001100000011000000110000001101010100001000110011001100000011001101000101001100110011000000110000001101110011001100110011001100110011000000110001010001000011011000110000001100000011000100110110001100110011001100110000001100010011000000111000001100000011000000110101001101110011100100110011001100000011000100110000010001010011000000110000001101100011100000110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100010100010000110101001100000011000000111001001110000011001100110011001110000011001100110100001100010011000000110000001100000011000100110000001101100011100100110111001100010011001100110000001100000011000000110011010001010011001100110101001110000100001000110011001100000011000000110000001100010011000000110110010001000100011000110001001100110011000000110000001100000011000101000011001101010100010000110011001100110011001100110000001100000011100001000101010001000100010000110000001100010100010000110110001100000011000000111001001101100100001000110011001100000011000101000011001101100011000000110000001101010011011101000010001100110100001000110101010001000011010100110000001100000011100001000100010001000100010000111000010001100011000100110001001100000011000000110000001100010011000001000101001110010011010100111001001100110011000000110000001110010011011100110100001101100011000100110111010001100011100100110000001100000011000100110010010000110011011100110111001101100011011000110011001100000011000000110001001100110011000100110111001101100011100000110110001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011100100110111001101000011011000110000001100000100001100110111001100000011000000110111010000100011011000110011001100000011000101000011001101110011000000110000001101100011011100110011001100110011000000110001001100000011011000110000001100000011100100110111001100010011001100110000001100100100011001000110001100000011000000110000001101100011001100110011001100000011001101000110001101100011000000110000010001100011011001000010001100110011000000110001001100000100010100110000001100000011010101000101001100010011001100110000001100010011000000110111001100000011000000110001010001010011000100110011001100000011001101000110001101100011000000110000010001000011011101000010001100110011100001000101001110010100010000110000001100000011100100110110010000110011011000110001010001010100011000111001001100000011000000110001001101100100011000110110010001100011010000110110001100110011000000110000001100010011011100110001001101100100010100110110001101100011001100110000001100000100011001000110010001100100010100111000001101100011000100110011001100000011000000111001001101100100001100110110001100000011000001000110001101100011000000110000010001100100001000110110001100110011100001000101010000110100010000110000001100000011000000110110010000110011001000110000001100110100010001000110001100000011000000110000001101110100001000110011001100000011001101000110001101100011000000110000001101110011011001000010001100110011000000110000001101010011010100110000001100000011000100110011001100110011001100110000001100010011000000110111001100000011000000110101001101010011100100110011001100000011000001000101010001010011000000110000001101100011011100110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100000011010100110101001100000011000000111001001101110011001100110011001100000011000100110000010001100011000000110000001101010100011000110001001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000001100110100011000110110001100000011000000110101010001010100001000110011001100000011000100110000001110000011000000110000010001000100011000111001001100110011000000110001010000110011010100110000001100000100010000110110001100110011001100110000001100000011010100111000001100000011000000111001001110000100001000110011010000100100010001000101010001000011000000110000001101000011011100110010001100010011000000110000001110000011011000110000001100000100010000111000001100010011001100110001001110000100010000110111001100000011000001000110001110010011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110100001000110101010000100011100100110000001100000011010001000101001100100011000100110000001100000011100000110110001100000011000000110101001101110011000100110011010001010011010001000011001101110011000000110000010001100100001101000101001100110011100000110111001100110011001000110000001100000011000001000110010001100011000000110000001101110011100100110011001100000011000001000010001101110011100100110101001101000100010100110010001100010011000000110000001100000011000000111000001110000100010000110111001100010011001100110000001100000100011000110111001100010011011101000110001101110100010100110011001100000011000000111000001101110011010000110110001100000100011001000110001100000011000000110000001100000011011100111001001100110011100000110000001110000011001000110000001100000011100001000100001101010011000100110000001101010011010000110010001100000011000000111000001101100011001101000001001100000011000101000101001101110011000000110000010001010011001100110110001100110011000100110110001101110011100100110000001100000011000000110001001100010011011101000101001101010011011000110011001100000011000001000110010001100100011000110110001100000011011100110001001100110011000000110000001110010011011101000011001101100011000000110001010001010011011100110000001100000100011001000010001101100011001100110000001100000011011000110111001100000011000001000101001101110100001000110011001100000011011101000011001100100011000000110000001100000011001101000101001101100011000001000110001100110011001100110000001100000011000000110011010001100011011101000110001101110100001000110011001100000011000000110000001100010011000000110011001101010011001100110001001100110011000000110000001100000011001100110100001100100011000000110011010001100011011100110000001100000100010000110110001100110011001100111000010001100011100100110101001100000011000000111000001101010011001101000001001100100011001001000100001101110011000000110000010001010011010000110110001100110011000000110001001100010011011100110000001100000100010100110100001101100011001101000110010001100100011000110101001100000011000000110000001101110011000100110011001110010011011101000011001101100011000000110000001100000011000001000100001101110100011001000001001101100011001100110000001100000011100001000110010001000011100100110000001101110011010000110010001100000011000000110000001100110100010100110101001100000011011001000010001100110011000000110000001100000011001101000110001101110011011100110111001100110011001100110000001100000011000000110011010001100011011100110101001101010011001100110011001100000011000000110000001100010011000000110011001101010011011100111001001100110011000000110000001101000011010100111000001101010011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010011000000111000001100000011000001000100010001100011100100110011001101000011000100110001001101010011000000110000001110000011011100110011001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000010000100100001100110111001100000011000000111001001101000011011000110011001101000011000101000011001101110011000000110000001110000011001001000010001100110011100101000101001100110011011000110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001110010011011101000010010000010011100100110110010000010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001110000100010000110111001100010011001100110000001100000011001000110100010001100011100001000101010000100011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100000011100001000110001110000100010101000110001101100011001100110000001100000011011000110111010000110011000100110000001100100100001100110111001100000011000001000100001110000100001000110011001101000011011100111000001101010011000000110000010001010011011000110000001100010011100000110000001110000011001000110000001100000011010000110101001110000011000100110000001100000011000100110110001100000011000000110100001101010011000100110011001100000011000001000011001101010011000000110000001100110011011000110011001100110011001000111000010000100011011000110000001100000100010100110100001101100011001100110001001101110100001100110111001100000011000000111001010001010011011000110011001101000011000101000011001101110011000000110000001110000100010101000010001100110011100101000101001100110100000100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110100010100110000001100110011000000110000001110010011011101000011001100100011100101000010001100100011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000011011100110110001100010011000000110000001100000011000100111000001101100100010000111000001100010011001100110000001100000011001000111000010001100011011001000101001110000011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010011000001000110001101100100010100110101001101100011001100110000001100000011011000110111010000110011000100111000001100000011100000110010
	INIT_VALUE_45=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100011001000110001101010100011000110111001110010011001100110000001100000011000000110000001101010011011000110110001100100100001000110011001100000011000000110000001100010011100000110111001100010011011000110001001100110011000000110000001110010011010101000010010001010011100100110101010000100011001000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000111001001101110011001101000101001100000011001001000010001110000011000000110000001100110011010101000010001100110011000000110011001100000011011100110000001100000011001100110111001100110011001100110000001100100100001000111000001100000011000000110000001101110100001000110011001100000011000000111000010001100011000000110000010001000011001000111001001100110011000000110010010001100011100000110000001100000011000000110110001100110011001100110000001100110011000000110111001100000011000000110000010001100100001000110011001110000011010101000010001100100011000000110000001100000011000001000010001101100011001100110111010000100011001100110000001100000011000000110000001100010011010100111000001101100011000100110011001100000011000001000101001101110011000100110001001101000011011100111000001100010011000000110000001100000011011100110000001101010011000100110011010000110011011000110000001100000011100000110100001101100011001100110001001100000011011000110110001100000011000000111000010001010011011000110011001101000100011000110010001110010011000000110000001100000011001100110011001100000011000000111000001100010011001100110000001100000011010001000101010000010011010100110100010001010011010000110001001100000011000000110100001100110011001000110001001101000011100000111001010001000011000000110000010001000100011001000110001101100100011000110110001110010011001100110000001100000100001100110111001110000011000100111000001101010011001100110010001100000011000000110000001100100011011100110000001100000011100000111001001100110011000000110000001110000011011100110010010000010011001000110000001100000011011000110000001100000100011000110111001110010011001100111000001100000011100000110010001100000011000000110110001100010011001000110101001101010011010001000100001100100011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011010000110000001100000011001000110011001100000011000000111001001101000011001001000001001100000011000000110000001101010011000000110000001101000011010100110110001100110011001001000001010000010011010100110000001100000100001100110110001100110011001001000100001101100011001101000101001100000011000001000100001100100011001000110010001100000011100000110000001110000011000000110000001110000011010101000001001101100011000000110000010000100011000000110000001100000100011001000110010001100011011101000011001101110011100100110011001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010000110100001100110011010001010011001000111000010001010011011100110000001100000011100000110111001110010011001100110110001101110100000100111001001100000011000000110000001100000100011000110001001100000100000100110010001100110011000000110000001101000011011100111000001110010011011000110101010001010011000000110000001100000011000100110000010001010100011001000011010001010100001100110110001100000011000001000011010000110100001100110010010000110011100001000010010000010011000000110000010000110011011001000010001101100100001101000001010000100100010100110000001100000100010001000101001100000011011000110000001110000011000000111000001100000011000000110100001101100011011100110001001101000011010100111000001100010011000000110000010000110011010001000010001100100011100000110100010000010100010100110000001100000011100000110100001100100100000101000100010000010011001000110110001100000011000001000100010000110011001000110010001101110011000100110001010001000011000000110000010000100100011001000110001100010100010000110001001101100011010100110000001100000011100100110111001110000011001000110100001101010011001000111001001100000011000001000110001101010011011101000100001101000011010100111001010000110011000000110000001100000011010000110000001101010011000000110000001100000011010000110000001100000011010000110101001100000011001100110101001101000100011001000100001100000011000001000011001100010011000100110001001101000011010101000010001100100011000000110000001110010011011100111000001100100100001100110110001100100100010100110000001100000011001101000101001101110011000000110001001100000011011001000110001100000011000000110000001100010011010000110001001110000011010100110010001101100011000000110000001101010011010001000110010001000100010101000010001110010011100100110000001100000011100001000010001110000011100100110100001101000011100000110001001100000011000000110000001100000011010000110101010000110011011100111000001100110011000000110000001110000011010000110010010000010011000100110001001101000011000100110000001100000011000000110110001110000011011101000001001101010011100000110011001100000011000000110110001101110100000101000100001100110100010100110001001100000011000000110000001100010011001001000101010001100011100000110000001110000011001000110000001100000011011000110001001100100011000100110100001100000100011000110010001100000011000000110010001101000011000000111001010000110011011000110011001100100011000000110000010001000100010100110100001101100100010001000011001101000011001000110000001100000100010000111000001100110100000101000100001101100011001100110110001100000011000001000011010001010011000000110110001100010011000000110101001100000011000000110000010001000011010000110011001100100011000000110110001110000011011100110000001100000100000100110101001100000011001100111000001101010100000101000001001100000011000001000100001100100011001001000101001101100011011101000001010001000011000000110000010001000100000100110011010001010011011100110001001100110011100100110000001100000100001001000010010001010011100100111001001101110100001100110110001100000011000000110001001101010011011100111001010000100011000101000101010001000011000000110000001110010011100000110100001101100011000100110101001101110011100100110000001100000100001001000100001101110011100100111000010001010100001000110010001100000011000001000010010001100011000100110101001110000011100000111001010000010011000000110000010000100100010001000101001110010011100000110111010000100011011000110000001100000100001000110111010000100011010100111000001100110011001101000101001100000011000000111000001100000011100000110010001101000011010100110000001101010011000000110000001101000011010100111000001100010100001000110001001101000100010000110000001100000011010001000101001101000011000100110000001100010011000000110110001100000011000000110101001101110011000100110011010000100011001100110111010001000011000000110000001101000100010100110100001100010011000000110001001100000011100000110000001100000100010000110111001100010011001101000010001100110100001001000100001100000011000000110100001101110011000000110001001110000011100000110011001101100011000000110000010000100100001000111001001101010011010000110111001101000011000100110000001100000011000000110001001100000011011001000100001110000011000100110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000010001100100011001000110001110000011100000110101001100010011001100110000001100000100011001000101010001100011010100110111001100110100010100110011001100000011000000111001001101110100011000110010001100000011000101000100001101010011000000110000001100010011010100110011001100110011000000110000010001000100010100110000001100000011011101000101001100110011001100110000001100010011000000110111001100000011000000110001001101110011100100110011001110000100011000110111001101010011000000110000001100010011011001000110010001000011011000110110010000110011000100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000111000001101010011010000110110001100000011000001000011001110000011000000110000001100000011010100110110001100110011000000110010010000110011100000110000001100000011011000110011001101100011001100111001001101100011000101000001001100000011000000110000001100010011000000110111001101010011001100110001001100110011000000110000001110010011011000110111010000010011000000110000010001100011011100110000001100000011011100110011001101100011001100110000001100100100001100110011001100000011000000110000001101100011001100110011001110010011011100110011001101100011000000110000001110010011011100110011010001010011000000110010010001100011001100110000001100000011000000110111010000100011001100110000001100010011000001000101001100000011000000110101001101100011100100110011001100000011001001000011001101110011000000110000001100000011011100110011001100110011010000110000010000100011100000110000001100000011000000111000001100110011001100110000001100100100011000110111001100000011000000110000010001010011001100110011001110000011001000110100001100010011000000110000001110000100011001000110001100010011000000110001001100000011100000110000001100000100010000110011001100010011001100110000001100000100011000111000001100000011000001000110001101110011001100110011010001100100011001000110010001100011000000110000001100000011011100111001001100110011000000110000001101100011100000110000001100000100010100111000010000100011001100110110010001100011010000110001001100000011000000110000001110000100001100110010001110010011100000110011001101100011000000110000001100010011001100110111001110010011000000111000010000100011100000110000001100000011011101000100001101100011001100110000001110000100010000111000001100000011000000110110010001100011011000110011010001100100011001000110001100110011000000110000001100000011011100111001001100110011100100111000001100110011011000110000001100000011000000110000010000100011100000110111010000100011011000110011001100000011000000110000001100010011000000110111010001010011100000110011001100110011000000110000001100000011011101000011001100100011000000110010001101100011011100110000001100000011000000110101010000100011001100110000001100110100010100110111001100000011000001000110001101110100001000110011001100000011000100110000001110000011000000110000001101010011100000110001001100110011000000111000001101000011001000110000001100000011000000110011010001010011011101000100001100110011001100110011
	INIT_VALUE_46=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011001000010010000010011100100110001001101100011001100110000001100000100011001000010001110000011001101000110001110000100010100110011001100000011000001000010010001100100011000110001001100000011000100110000010000110011000000110000001101100100001100110001001100110100001000110111010000110100010000110000001100000011000000110000001110000100001100110110010000110011000100110011001100000011000001000010001101110100010100110101001100000011000000110100010000110011000000110000001101100100001100110001001100110011000000110000001100100100001100110000001100000011011001000011001100010011001101000001001100000011010100110101001100000011000001000110010000010011000001000001001110010100001101000101001100110011000000110000010000110011011000110011010001010011000000110111001110000011010100110000001100000011000000110000001100000011011101000011010000010011100000110011001100000011000000110100001101110100001000110010001100000011000000110001010000110011000000110000001101100100001100110001001100110100011001000100001101000100000100110000001100000011100101000110010001010011001100110000001100110011001001000001001100000011000000111000001100110011011000110011010000010011000000110011001110010011000000110000001100000011000001000101010000010011100001000011010000100011001100110000001100000011000000110010010001000100001100111000010000010100001000110011001100000011000000110000001101000011000001000001001110000100001100110110001100110011000000110000001100000011010000110000010000110011011101000001001110010011001100110000001100000011000000110110010001010100011000110110001101110011011000110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000010001100100010000110000010000010011100000110111001100010011001100110000001100000011000000110101001101110100000100111000001101110011011000110011001100000011000000110000001101010011011001000001001110000011001100110110001100110011000000110000001100000011001100110101001101100011011000110101001101100011001100110000001100000011000000110100010000110100000100111000001101010011011000110011001100000011000000110000001101110011100001000100001101100011001000110110001100110011000000110000001100000011001000110011001100000011000001000010001110010011001100110000001100000011000000110010001100000011000000110000010000100011000100110011001100000011000000110000001100110011000000110000001100000100000100110001001100110011000000110000001100000011001001000100001100000011000000111001001100010011001100110000001100000011000000110010010000100011000000110000001101100011000100110011001100000011000000110000001101110100011000110000001100000011001100111001001100110011000000110000001101000011011001000001001110010011000000110010010001010011000000110000001100000011000000110010001110010011001100110000001100100100000100110000001100000011000000110000010001100011100100110011001101000100011000110010001101010011000000110000001100000011011100110100001100000011000001000101001110010011001100110000001100000011000000110111010000010011000000110000010001010011000100110011001100000011000000110000001101100100000100110000001100000011001100110001001100110011000000110000001100000011011000111000001100000011000000110101001100010011001100110000001100000011000000110110010000110011000000110000001101010011100100110011001100000011000000110100010001000011011101000100001101000100001100110000001100010011000000110000001101000100010000111000001100010011010001000011001110000011000100110000001100000100011001000101010001100100000100111000001101010100010100110011001100000011000001000011001101100011001101000001001100000011000000110010001101010011000000110000001110000011011100110001001100110011000000110000001100010011010100110000001100000100001101000001001110000011001101000001001101100011001000111001001100000011000000110101001101100100010100110000001100010011000001000101010001100011000000110000001110000011010100110101001101100011100000110101010000010011011000110000001100000011000000110100001100000011010101000011001101100011001101000101001100000011000000110000001100000011000100110101001110000011011100111001001100110011000000110000001100000011000001000110010000010011100001000010001101100011001100110000001100000011000000110010001101010011000000110000001101110011100100110011001100000011000000110010001100100011000001000001001110000011000001000101001100110011000000110000001100000011000000110000001101010100001101000001001110000011001100110000001100000100001101000011001100110100010100110100001101000011000000110001001100000011000000111000001110010100001000110010001110000011010001000001010000010011000000110000001100100100001101000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000011010000010011001101000101001100000011000000110010010000110011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010011001000110010001100000011011100110000001100000011100001000110010001010011001100111000010000100011100000111001001100000011000000110101001101000011011101000100001101110011000100110011001110010011000000110000001100000011000000110100001101010011010000110111001110000011001100110000001100000011000101000010001101110011000000110001001100100100010101000110001100000011000001000010001101110100010000111001001110010011011100110100001101100011000000110000010001100100001101000101010001010100011000110110010001010011001100110000001100000011100000110001001110010011000100111000010001010011010101000100001100000011000000111000010000100011001101000100001100000011000000110100001101110011000000110000001101010011011000110001001100110011000000110001010000110011010100110000001100000011100100110111001110010011001101000010010001100100011000110001001100000011000000111000010000100011000101000100001110000011000100111000010001000011000000110000001110000100010100110101010001000011000000110000001100110011011100110000001100000011010100110110001100010011001100110000001100010100010000110101001100000011000000111001001101110011100100110011010000100011010101000100010001000011000000110000001110000011011100110011001100100011100000110000001110000011001000110000001100000100010100110011001110010011000100110000001100000100001000110110001100000011000000110110001101110100001000110011010001100100010101000101001101010011000000110000001100000100011001000001001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001101010011000000110101001100000011000000111000001100110011001000110001001110000100010001000100010001000011000000110000001100000011000000110101001101100011011000110110001100110011001100110000001100000011000000110000001110000100011001000100001101110011100100110011001100000011000000110000001101100011011000110010001100000011010101000101001100100011000000110000001101000011000000110001001101110100010000110101001110010011001100110000001100000011000000110000010000110100011001000101010001100100001000110011001100000011000000111000001100100011000000110101001100000011000101000110001101110011000000110000001110010100011000111001001100110011000000110011010001010011011100110000001100000011000000110111001100110011001100110000010001100100011000110111001100000011000000110111001101110011000100110011001100000011000000111000001101110011000000110000001101010011001000111001001100110011100001000110001101000100010000110000001100000011100000110011001100000011010100110000001100010100011000110110001100000011000000110001001101010011100100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110111001110000011010100110000001100000011000000110000010001100011011100110111001101010011011000110011001100000011000001000101001101100011000100110001001110010011011000110010010001010011000000110000001100000011000001000011001101110011001100110110001100110011001100110000001100000011000000110000010001100011011000110000001101110011001100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000010001010011011000110000001100000011011100110101001101100011001100110000001100000100001000110111001100000011000000111001001101110011011000110011001100000011000001000110001101010011000000110000010001010011011000110110001100110011100100110101010001100100010100110000001100000011000000110000010001100011011100110000010001100100001000110011001100000011000000110000001100000100001000110110001100110011010101000010001100110011000000110000001100000011000001000101001101010011100000110110001100110011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110011100000110101001100000011000000110101001101010011000000110000010001100011010100110110001100110011000000110000010001010011011000110000001100000011000100110111001101100011001100110000001100000100001100110111001100000011000000110110001101100011011000110011001110010011011100110111010001010011000000110000001110010011011100110011001100100011000000110001010001100011010100110000001100000100001001000110010000100011001100110000001100000011010101000110001100000011000000111000001101010100001000110011001110000100010100110100010001000011000000110000001100000011000100110000001101110011010100110101001110010011001100110000001100000011000000110001001100000011011100111001001101100011000100110011001100000011000000110000001100000011010100110101010001010011001001000010001100110011000000110000001100000011000100110000010001100100010000110010001110010011001100110000001100000011000000110001001100000011011100110001001101010011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000001101010100011000110000001100000100011000110101001101100011001100110000001100000100010100110101001100000011000000111001001101110011011000110011001100000011000001000010001101110011000000110000001101100011011000110110001100110011100100110111001100110011001000110000001100000011100100110111001100100100010100110000001100000011010101000110001100000011000001000010001101100011001100110011001110010100011000111001001101100011000000110000001110000100010001000100001100010011000000110101010001010011001000110000001100000011000000110000001110000011011100110101001101100011000100110011
	INIT_VALUE_47=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010101000001001101100011100000111001010000110100000100110000001100000100010101000110001110010011000100110100001100000100010101000100001100000011000000111000001110010011001100110011001100000011000000111000010000110011000000110000001101110011011100111001001100110011000000110011010000100011011100110000001100000011010100110100001101100011001100110100001110010011000000110001001100000011000000110000001101110011000001000100001100000011000001000100001100000011000000110000001100110011011100110011001100110011000100110100001100000011011100110000001100000011000000111001001101100011001100111000010000100011001100110001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000010000110011001000110001001110010011000000110000001101000100001100110000001100000011011100110110001100010011001100110001001101000011000000110110001100000011000000110001001101110011011000110011001100000011000000110010010000110011000000110000001101110011011000110001001100110011000100110100001100000011011000110000001100000011100100111000001101100011001100110000001100000011000100110111001100000011000000110111001101100011100100110011001100000011001001000011001100010011000000110000001101000011011100110000001100110011000001000001001110000100010000110000001100000011000000110001001101010011011100110011010000010100001000110011001100000011000000110111010000110100010100110000001100000011011100110001001100110011000000110000001100110100010100110111001110010011100001000001001110010011001100110000001100000011000000110000010001010011011001000110001110010011011000110011001100000011000000110100010000010011100000111001001100000100001100110110001100000011000000110000001100000011011000111001001100110011000000110110001100110011100100110000001100000011100000110111001100010011001100110000001100100100010100110110001100000011000001000110001100000011011000110011001101000011011001000011001110010011000000110000001100000011000000111001001110010011100000110111001100010011001100110000001100000011000000110111001100000011000000110000010000010011000100110011001100000011000000110100010000100011001100111001001101000100000100111000001101010011000000110000001100000011001001000101001100010011000000110110001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000001000011001100010011011001000100001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110001001101000011010100110000001100000011011000110101001100110011001100110000010001010100010100111001001100000011000000111001010000010011011000110011001101000011000000110000001100000011000000110000001100000011011100110001001100110011000000110001001101000011011100110000001100000011011101000001001100110011001100111000010001000011011100110101001100000011000000110000001100100100001100110001001100000011011001000001001100110011000000110000001100000011011000110000001101010011000000110010010001000011000100110000001100000011010000110110001100000011001100110000001100000100011001000001001100000011000000110100001101110011011000110011001110000100011000110001001100010011000000110000001100000011000000110001001100000011000000110111010000100011011100110000001100000011100101000001001101000100000100110000001100000100001100110000001100000011000000110011001101100011001100110011001101000011000001000101001100000011000000110000001100000011011100110011001100110011010000110000010000110011000000110000001100000011000000110110010000100011001100111001010000010011001001000101001100000011000000110000001100010011001000110101001100110011100100110011001100110011000000110000001110000100011000110101001101010011100100110101001101000100000100110000001100000011000000110000001100010011010100111001001101110011000100110011001100000011000000110000001100000011000100110101001100010011011000110001001100110011000000110000001100000011000101000110001101010011010100110110001110010011001100110000001100000011001101000011001100100011000000110001001100000100010101000110001100000011000000110100001101010011100000110001001101000011010100110000001101010011000000110000001100010011011000110111010001000011000000110110001100000100000100110000001100000011010000110001001110010011011000110000001101100011001100110011001100000011000000110100001101100011001100110101001100010011010100111001001101110011000000110000001101000011000100110110001100110011010000110111001100110011000100110000001100000011000100110100001100000011011000110000001100100011011000110011001100000011000000110000001100100011000000110001001100000011011000110010001100110011000000110000001100010011010000110000001100110011010000110010001101100011001100110000001100000100001100110000001100010011011100110000001110010011100100110011001100000011000000110000001100100100010000110001001100000011011001000001001100110011000000110000001100000011001100110001001100000011000000110110001110010011001100110000001100000011000100110100001100000011011100110000001110000011011000110011001100000011000001000011001110010011100000111001001101000011100100111000001100010011000000110000001110000011010100110100010000010011000000110001001101000011011000110000001100000100010100110101010000100011001100111000001100110011001001000101001100000011000000110000001100010011001000110111001101100011011001000010001100110011000000110000001100000011000001000010001101100100011001000001001100110011001100110000001100000011011101000110010001100011011100110111001101110011000100110011001100000011000001000110010001100100011000110111001110000011011000111001001100110011000000110000001101000011000100110100001101010100010000110111001100010011001100110000001100000011000000110000001100010011000000110000001101110100001000110111001100000011000000110000001100100100010100110001001100000011011001000001001100110011000000110000001100000011001100110000001100000011000000110111001100010011001100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110110001101110011000100111001001100010100010101000101010000010011000000110000001100010011001000110110001100110011000000110100001100000100001100110000001100000011011100110110001100010011001100110000010001100100011001000100001100000011000000110111010001000011000100110011001100000011000000111000001110010011000000110000001110000100001000111001001100110011000000110000001101000011100100110000001100000100000100110101001110000011001100110000001100000011000000111001001100000011000001000001001110010011000000110011001100000011011000110001001100000011000000110000001100000011011100110001001100110011010000110001001101010100000100110000001100000011000001000100001100110011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001101010011001001000101010000010011000100111000001101100011001100110000001100000011000000110110001100010011000000110000001101110011000100110011001100000011000000110000001100000100010100110110010001100011011000110110001100110011000000110000001101000011011000111000001110010011000001000110010001100011011100110000001100000011011100110111001100010011001101000110001110010100001001000001001100000011000000110000001101110011000100110011001100000011001000110000010000010011000000110000010001010100000100110001001100110011010001000011001110000011000100110000001100000011000000110001001100000100001100110101010000110011000100110011001100000011000000110000001100010011000000110111001110010100001100110001001100110011000000110000010001100100001001000110010000110011011100110111001110010011001100110000001100000011000000110000001100000100001101000100001110010011011000110011001100000011000001000110001101010100010001000001001110000011100101000101001100110011000000110000010001100011010101000011010000010011100001000010010001010011001100110000001100000100001001000110010000010011000100110010001110000011000001000011001100000011000000110110010000110011000100110011001100000011000000110110010000010011000000110000001110010011010100110110001100110100001000110111001110000100010000110000001100000011000100110000001100000100001100110110010000110011000100110011001100000011000000110010001100000011000001000011001101100100001100110001001100110011000000110000010000110011001100110001001110010011000100110000001100000100001100110000001100000011011100110111001100010011001100110000001100000100000101000001001100000011000000111001010000010011011000110011010000100100011000111001010001000011000000110000001100000011010000110000010000110011011001000011001100010011001100110000001100000011000001000101001100000011011100110001010000010100010100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000010001100100000100110101010000010011100100111000010001010011001100110000001100000100001000110111001101100011000100111000001110010100010000110110001100000011000000110000001100100011100001000011001101100100001100110001001100110011000000110000001101000011000001000101001100000011000001000100010000100011001100110000001100000100001001000110001101010011000100111000010001000100001001000001001100000011000000111000001110010100010000110110001100000011001000110000010000110011000000110000001101100100001100110001001100110011000000110000001100000011011100110000001100000011010000110111001101100011001100110010001100100011000000111001001100000011000000111001001100100011011000110011001100000011010000110000010000110011000000110000001101110011100100111001001100110011000000110000001101000011100100110000001100000011100001000001001110010011001100110000001100000011000000111001001100000011000001000001001101110011000000110011001100000011001101000110010000010011000000110000001110010011011100110110001100110100001001000110001101010100010000110000001100000011000000110000010001010011100000111000010001000100001000110011001100000011000000110000001100100011000001000011001101100100001100110001001100110011000000110000001100000011001001000100010001000011100000111000010000100011001100110000001100000100001000110111010001000011000100110000001110000011000001000011001100000011000000110110010000110011000100110011001100100011000000110000010000110011000000110000001101100100001100110001001100110100001100110011001100010011100100110000001100000011000000111000001100000100001100110111001101110011000100110011
	INIT_VALUE_48=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001101100011100000110101010000010011011000110000001100000100001100110110001110010011000100110100001110010011000000110001001100000011000000111001001101000011010001000001010001100100010100110000010001000011000000110000001110010011100001000101001100110011000101000100010001100100010000110000001100000011010000110110010001100011001000110000010000110011010000110000001100000011000000110001001100000100010101000110010000110100010100110011001101100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010001101110100011000111001001100000011000000110000001101110011000000110101010001000100000100110110001110010011000000110000001100000011000100110000010000110011011100110110001100010011001100110000001100000100001000110111010001010011100100111001001101110011010100110110001100000011000000110100001101110011000100110101010000110011001000110001001100010011000000110000001101000011011100110000010001000011000000110000010000110100001100110000001100000011011100110110001100110011001100110110001101100011000000111001001100000011000001000010001101110100010000110001010001100100011001000110001101110011000000110000001100000100001100111001001100110100000100111000001100000100010000110000001100000011100001000100010000110100000101000101010001100011000101000100001100000011000000110000001100000011100101000011001101110011011100110001001100110011000000110000001101000011000001000101010001000011100000111001001100110011001100110000001100000011000000110001010000100011011100110101001101000011011000110011001100000011000000110100001110010011000000110001001110010011011100110011001100100011000000110000001100000011000000110001010000110011100000110110001100010011001100110000001100000011000000110010001100000100001100111000010000010011011000110011001100000011000000110000001101110011000000110101010000110011001000111001001100010011000000110000001100000011011100110000001101010011010000110111001100000011000100110000001100000011000000110000001100000011100101000100001100110011011000110011001100000011000000111000001101110011010001000101001100000011001000110000001101110011000000110000010001000100001000110110001100110100001100111000001100110100010100110000001100000011100000110111010000110011000100110000001100010011000001000011001100000011000000110001001101110011100100110011001101000011000100110000001101110011000000110000001100000100001101000010001100110011000000110000001100010011100100110000001100000011100000111000001100010011001100110000001100000100010100111001001100000011000001000100001101100011011000110011001101000100001100111000001100010011000000110000001100000011000001000011010000110011011001000011001100110011001100110000001100000011011000110110001100100011000100110000001101010011100100111001001100000011000001000100001110000011011000110011001100000011010001000011001110010011000000110000010000110100000100110110001100110011010100110110001101110011000100110000001100000011100000110111001101010100000101000101001100100011000100110001001100000011000000111000001101110011011000110110001100000011000100110000010000110011000000110000001101110011011000110001001100110100011001000101010000110011010100110000001100000011100000111000010001010011001100110001001101110011011101000100001100000011000000110000001100000011010000110111001101000011010100111000001100110011000000110000001100000011000000110000010000100011000000110111001101100011001100110000001100000011000001000110010001100100001000110111010000100011000100110011001100000011000000110001010000100011011101000100010000010011000000110010001100010011000000110000001100000011001100110000001100000011000000110110001100010011001100110000001100000011000000110001001101100011011100111000001101110011001100110011001100000011000000110001001100000011001101000011001101000100001100111000001101010011000000110000001100000011000000110000010000110011100100110011001101100011001100110000001100000100010101000010001100100011000100110000001100000100010101000011001100000011000000110111001101110011001100110011001101110011011100110111001100010011000000110000010000100100010001000110010001000011000100111000001100000011000000110000001100000011000100110000010001010100011000110000010000010011000000110101001100000011000000110100001100010100000100110101001100000011010100110011001100110011000000110000001110000011010101000001001101100100001001000100001101110011010100110000001100000011000000110010010000100011000000110000001101100011100100110011001100000011000001000010001101010100001100111001001100000011001001000100001100000011000000110000001100000011011000111001001100110100001001000110001101100011010100110000001100000011010000110110001100000011010101000110010001100011010100110101001100000011000000110000010001100100011001000011010001100011011000110001001100110011000000110000001100000100011001000110010000010011011101000001001100010011001100110000001100000011000001000110010001100100001101000110001101110011000100110011001100000011000000110001010000010011011100111001010000100100010000110110001100010011000000110000001101000100000100111000001110010011010100111001010000010011001000110000001100000011000001000110010001100011010100110111010000100011000100110011001100000011000000110000001101100100011000110000001100000011000001000101010001100011000000110000001110000011010100110100010000010011000100110000001100110011000000110000001100000011010000110110010000110011010100110000001100000100001100110101001100000011000000110111001100110011011000110011001100000100011001000110001101100011000000110000001101110011011000111001001100110011010000110101001101000011010100110000001100000011010000110110001101000011010100110000001100000100010001000011001100000011000000110110010000110011001100110011001100000011000000110001010000110011000000110000001110000011011100110001001100110011011000110110010000010011000100110000001100000011000000110010010001010100000100110001001101110011011000110011001100000011000000110000001101100011011000110000001100000011011100110001001100110011000000110000010000010011100000110001001110010011010000110111001100000011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000010001100100011000110110001101110011011000110001001100110011000000110000001101100011011100110001001100010011000000110000001100010100001100110000001100000011100000110110001100010011001100110000001100000100010101000001001100000011000000110001010000100011011000110011001100000011011000110101001100000011000000110000001100000011011100110001001100110011010001000011001110010011100100110000001100000100010100110010001100010011000101000010001101110100011001000100001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110010011011100110101001101100100001000110111010001000100010000110000001100000011100001000011010000100011011001000110010001010100010001000011001100000011000001000100001101100100010100110011001100000011000001000101001101100011000000110000001100000011100100110010001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001100000100010100110101001100000011000001000101010000010011011000110011010000100100010001000110001101010011000000110000010001100011001001000110001101010011000100110110001101110100010000110000001100000011000100110110010001100100010000110000001100000100010001000011001100000011000001000100001110000011011000110011010001010011011100110001001110010011000000110000001101000011000000110100010000010011010101000001001100010011001100110000001100000011000000110000010000010011001100110110001101010011001100110011001100000011000000111000001100010011000100110001001100000011000001000110001101010011000000110000001101110011011100110001001100110011000000110001010000110100000100110000001100000011000100110011001100010011001100110001010000010100010000111001001100000011000000110100001101010100000100110101001101000011011001000010001101010011000000110000001100010011000000110011001100000100001000110111001100000011010100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000001000010010001100011000000110001001101000100001101000010001101010011000000110000010000100100011000110001001100010011010001000011001110000011000100110000001100000100001001000100001101110100010000110000001100100100010100110001001100000011000000110000001101100011001000110011001101000011011100110000001101010011000000110000010000100100010000110110010001000011010000110111001100000011010100110000001100000100001001000010010000100011010100111000010000110100001001000001001100000011000000111000001110010100010000110110010000100011100101000100001100010011000000110000001101000011010101000010001100100011100000111001010001000100010100110000001100000011000000110001001101000011100100110000001101000011001100110011001100000011000000110100001110010011000000110001001100000011000000110000001110010011000000110000001101010011001100110110001100110011011001000101001110000011000000110000001100000011010001000101001101100011001100111000001101000011010001000001001100000011000001000101001101010011011100110101001100000011000000110000001101110011000000110000010000110011010100110000001100110011100100110111010000110100010100110000001100000011010000110000001110000100000100110000001101110100001000110011001100000011000000111000010000010011001000110010001101000011100101000101001100100011000000110000010000110011001100111001001100010011100001000010010000010011000100110000001100000011010000111001010001000011001000110000001100100100001100110001001100000011000000110100001101110011100000110011001100100011100100110000001100000011000000110000001100010011000001000101010001100011000000110100001100000011010100110000001100000011100000110101001100110011011000111000001101010100000100110110001100000011000001000011001101100011100100110001001101000011100100110000001100010011000000110000001110010011010000110100010000010100011001000101001100000011100100110000001100000011100100111000010001010011001100110100001101100100001100110010001100000011000000110010010000010011011000110000001100010011000001000101010001100011000000110000001100010011100101000110010001000100001100111000001100110011011000110000001100000011000000110010001100000011000000110000001101010011000100110011
	INIT_VALUE_49=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011000100110100010001000011100000111001001100110011001100110000001100000100001101000010010000100011100100110000001100000011100001000011001100000011000000110111001101110011100100110011001100000011001000111000001100010011000000110000001100000011100100111001001100110011000000110010010001010011000100110000001100000011000000110100001100100011001100110100010000010011000000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110111001100000011001100110000001100000011000000110010010001010100000100111001001101100011011000110011001100000011000000110000001101100011001100110000001100000011011100110001001100110011000000110000010000100100010001000101001110010011000000110011001100000011100100110000001100000011100000110101001100010011001100111000001101010100000100110110001100000011000000110000010000010011000000110101010001100100000101000110010000010011000000110000001110010011010001000101001100110011010000110111001110000011010100110000001100000100011000111000010001100100000100111000010000100100010100110011001100000011000000110100001101110011100001000100010000100011011101000001001110010011000000110000001101100100010101000110001100000011000000110000010001010100011000110000001100000011000000110100001100000011100100110000001100100100010100110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000010000100100011001000001001100010011000000110100001100000011010100110000001100000100010100110011001110010011100100110000001100010011000001000011001100000011000000110111001101110011100100110011010000100100011001000010001110010011000000110000001100000100011001000110010001000100011001000100001110010011001100110000001100000011011100110000010000100011000000110000001100000100010101000110001100000011000000110000010001000011100000110101001110000011010101000001001101100011000000110000010001100100010101000100001101110100001100110101001100000011001100110000001100000011100100110111010001010100010100110000001100000011100101000011001100000011000000110000001100010011011001000100010001100011011000110110001100110011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011000000110100001100000011010101000001001100000011100100111001001100000011000000110000001100100011100000111001010001010011100101000010001100110011000000110000001101110011001001000010001100000011000000110000010001010100011000110000001100000011000000110011001100000011010100110000001101010011000100110011001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100000100000100110000001101010011100000110101010000010011011000110000001100000011010000110100001100100011100100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010000110001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100110000001100100011100000111001001100000011000001000011001101010011001100110011001100000100000100110000001101010011000000110000001110000011010101000001001101100011000000110110001101000011000000110000001100000011000000110100001100010011001100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010100111001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100110100010100111000001100000011000000110100001100010011001100110000001100000011000000110000001100110011010000110000010000010011000100110011001100000011000000110000001110000100011001000001001110010011001100110110001100110011000000110000001100000011000000110010001101000011000001000001001100010011001100110000001100000011010000110111001110010011000100110111001101110011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011010000110001001100110011000000110000001110010100001000110011001100000011000001000011001101110011100000111001001110000100001001000011001100010011000000110000001100000011001001000011001100010011010000110111001110000011001100110000001100000011000000110000001100000011100100111001010000010011011000110011001100000011000000110000001100100100001000110000001100000011010100110001001100110011000000110000001100000011000000110000001110010100001101000001001101100011001100110000001100000011011100111001010000100011000000110000001100000100010101000110001100000011000000110100001100010100000101000001001100000011010100110011001100110011000000110000001110000011010101000001001101100011000000111001010000100100001100110000001100000100010000110010001101100011001100110100010001000011100000110101001100000011000000110111010000010100001000110000001100000011000001000101010001100011000000110000001100000011010000110000001110010011000000110010010001010011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000010000100011100100110000001101010100001000110110001100110011000000110000001101110100001001000010001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001100100100010100110001001100000011000000110000001101100011001000110011001110010100001000110011010001000011000000110000001100000011001001000011001100010011010000110111001100000011001100110000001100000011000000110000010001010011010100110000001101110011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011001001000100001100010011010000110101001100000011001100110000001100000011011101000100001101110011000000110000001100000100010101000110001100000011000000110000001101000011000000111001001101000011000101000001001101010011000000110000001100000011010100110011001100110011100000110101010000010011011000110000001100000011000000110111001110000011000000110000001101010011000100110011001100000011000000110111010001010011011100110000001100000011000001000101010001100011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000011010001100011000100110001001100000011000000110000001100000100010101000011001101110011011100110011001100110011000000110000001101100011011100110000001110010100001000110011001101010011000100110000001100000011011101000110010000100011000000110000001100000100010101000110001100000011000000110000001100100100010100110000001100000011010100110001001100110011000000110000001110000011010101000001001101100011000000110000001100100011010000110000001100000011000001000001001100010011001101000100001110000100011001000100001100000011000000111001010000100100010100110011001101010011011101000110010001000011000000110000010001000011100000110000001101110011100001000101010001010011001100110000001100000011000000110001001100000100001100110111001101110011100100110011001100000011000000110000001100010011011000110000001100010011000001000101010001100011000000110000001110000011010101000001001101100011000000110011001100010011000000110000001100000011000000110101001100010011001101000101001100110011000100111001001100000011000000111000010000100011010000110001001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110000010001010011011000110000001100000011100100111000001101100011001100110000001100000100010000110111001100000011000000110110001110000011011000110011001100000011001100110101001100000011000000110000001100000011011100110001001100110011000000110010010001000011000100110000001100000011010000110110001110000011001100110000001100110100001000111001001100000011000000111001001100000011011000110011010000100011011101000101001100010011000000110000001110000011010000110101001100100011000001000001001110000011010100110000001100000011000000110100001100100011000000110001001100000100010101000110001100000011000000110000001100000011001000110100001100000100000100110001001100110011000000110000001100000011001001000101001100000011000000110101001100010011001100110000001100000011100000110101010000010011011000110000001100010100000101000100001100000011000000111001001110010011011000110011001100000011010100110100001100000011000000110000001100010011000001000101010001100011100000110101010000010011011000110000001100000011000000110011001110010100010001000011001100010011011000110011001100000011000000110000001100000011000100110100001100000100000100110001001100110011000000110000001100010100010001000110010001000011000000110000001101010011011000110000001100000100001100110101001100000011001100110000001100010011010100110111001100000011000000111000001101100100001000110011001100010011000000110011010000110011000000110000001100000011000100110110010000010100011000110111001101100011001100110000001100000011000000110011001100000011000000110000001101010011000100110011001100000011000000110101010001000011011101000100001101000011000100111001001100000011000000110000001100000100001101000010001100110011010000110001010000100011100100110000001100000011100001000001010000100011001100110100010001000011100000110001001100000011000000110000001100000011000000111001010001000011001100110110001100110011000000110000001110000100010001000011010001010011000000111000001100000011011100110000001100000100010001000001001101100011001100110100001101110100001100110010001100000011000000110100001110010011000000110001001110010011010000110100010000010011000000110000010001100100010100110000010001000011100101000001010001010011001100110000001100000011000101000100010001100100010000110000001110010011100000110000001100000011000000110001001100000100010101000110001100000011001100110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100000100110000001100110011100100111000010001000100001101000001001100000011000001000101010001100011000000111001001100000011000000111000010000110011000000110000001101110011011100110001001100110011000001000001010000110011000000110000001100000011000100110000010001010100011000110000001101000011000000110101
	INIT_VALUE_4A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001100110011000000110001001101000100001100110000001100000100001100110100001101100011001100110100001101010011000000110001001100000011000000110001001100110011001101000001001101000100001100110110001100110011000000110000001110000011100101000101001101100011000000110100001100000011010100110000001100000011000001000101001100000011011100111001010001010011011000110011001100000011000000111000010000100011100000110101001100000011000001000011001110010011000000110000010001000011011100111001001100110011010001000011010001000011000000110000001100000011000000110000010001010100011000110000001100110011000000110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000001100010011001000110000001101110011100000110111001101100011001100110000001100000011010000110001001100100100010000111000001110010011001100110011001100000011000000110000001100010011000000111001010001100011011100111001001100110011000000110000001110000011100100110110010001010011000000110001001101000011100100110000001100000011000001000011010000100011001100110100001100010011001001000100001100000011000000111000001110010011001100110011001100000011000101000010001110010011000000110000001101010011011100110110001100110011100001000011010001000011001000110000001100000011000100110010001100000011011100111000001101000011011000110011001100000011000000110000001100000011000100111001010001100011011100111001001100110011000000110000010001010100011000111000001110010011000000110000001110000011100100110000001100000100011000110111001110010011001100110000001100010011000000111001001100000011000001000100001110010011100100110011001100000011100101000011001100100011000000110000010001100100010101000110001110010100011000111001001110010011001100110000001100000011000100110000010001100011011100110001001100110011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010001100100010100110111001101110100001100110111001100000011001100110000001100000011100100110111010001000011001000110000001100000011100101000011001100000011000000110001001100100011000000110111001110000011001100110110001100110011000000110000001100000011000100110000001110010100011000110111001110010011001100110000001100000011000000110001001100000011100101000100001110010011100100110011001100000011000000110000001100010011000000110111001110010011100100111001001100110011000000110000010001100100010101000101010000010100011000110111001110010011001100110000001100000100010100110111001110010011100100111000001110010011011000110110001100000011000000110000001100000100011001000001010001100011011101000010001100110011000000110000001101100011011100111000001101010011000000110001001110010100000100110000001100000011010101000100001101100011001100111000001110010011010100110010001100000011000000110000001100010011000000111001010001000011100100111001001100110011000000110000001100000011100101000011001100100100011001000110010001010100000100110000001100000100011000111001001110010011001100110001001100100011000000110111001100000011000000111000010001100011011000110011001100000011010000110000010000010011000000110000010001100011011100111001001100110011010001000001001100000011000100110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001100010011000000110111001110010100000100111001001100110011000000110000010001100100010100111001010000110011011100110111001110010011001100110000001100000100011001000010001100110011010100110000001100000100001000110101001100000011000000110110001101110011001100110011010001100011011000110000010000110011000000110000001110010100010101000101001100110100010001000110001100110100010000110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000001100000100000101000011001100100100011001000110001110010100001100110000001100000011011101000001001110010011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001100010011010000110000001101110011000001000001001101100011001100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000000110001001101100011000000110111001100000011010000110110001100110011000000110000001100000011100000110000010000110011011100110111001100010011001100110000001100000011010000110110010000010011100100110000001100010011000001000011001100000011000000110101010000110011000100110011001100000011000100110000001101110011000000110000001110010100001100110001001100110100011001000101010001100100001100110000001100000011011100110111001110010011001100110001001100000100010101000001001100000011000000111001010000100011011000110011001100000011011100110101001100000011000000110000001100000011011100110001001100110100001001000110010001100011000100110000001100000011100000110101001101000011000100110000001101010011010000110010001100000011000001000010001101110100001101000100001110000011010100110110001100010011000000110000001100000011010100110110001100100100001100110111001100000011000100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000001000100001101110011011101000100001100000011000000110100001110010011000000110000001110000100001000111001001100110011000000110000001100000011100100110000001100000100000100110101001100000011001100110001001100000011000001000011001100000011000000110111001101110011000100110011010000100100011000110100010001000011000000110000001101000011000101000110001101010011010100110101001110010011001100110000001100000011000000110000001101000011100100111000010000100011100100110011001100000011000000110000001100000011000000111001010000010011010100110000001100110011000000110000010000010011100000110100001100010011010000110000010001100011010100110000001100000011000001000001001100110011001100110001001100000011001101000011001100000011000001000101010001000011001001000110010001100011000001000101010001100011000000110000001100010011000000110011001100000011010000110110010000010011100100110000001100000100001100110011010000110011010100110100010000010011000000110001001100000011000000110000001100000100001000110101001101100011011101000010001100110011000000110000001100000011000000110000010000110011100100110110001101100011001100110000001100000100001100110111001110010011100100110000001100010011000001000001001100000011000001000100010000010011100100110011001100000011010000110000010000110011000000110000001101110011011100111001001100110011000001000001010000110011001000110000001100000100011001000101010001100100001100110111010000010011100100110011001100000011000000110100001100000011000001000011001101100100001100110001001100110011000000110000001101000011000001000001001100000011000000110101001100110011001100110000001100000011100001000100001110010011100100110100001100000100001000110000001100000011000000110000001101010100001000110011001100000011000001000001001100000011000000110000001100110011011100110011001100110011000000110000001100000011010100110000001100000100010001000010001101100011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000010000110100001000110011001110010011001000110000001100000100001100110000001100000011011100110111001100010011001101000011001101110011001001000100001100000011000000110000001110000011000001000011001101110011011100110001001100110011000000110000001100000011100001000101010000010011100100111001001101100011001100110000001100000011000000110110001110010011000000110000001101110011000100110011001100000011000000110000001100000100010101000001001110000011011000110110001100110011000000110000001100000011011000110100001100000011000000110111001100010011001100110000001100000100001000110111001101000100010000110110001101010011000100110000001100000011000000110000001100000100010101000110001100000011100100111000001101010011000000110000001110000011010101000001001101100011000000110000001100000011100100110000001100000100001100110101001100000011001101000010010001100100001101000100001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000010000100011011100110111010001000100011001000110010000100100000100110000001100000011011000111000010001010011001100110100001100010100001001000001001100000011000000111000001101000011001100110011001100010100010001000110010001000011000000110000001101100011011001000110001100000011000000110000010001010100011000110000001100000011000000110010001100000011000000110000001101010011000100110011001100000011000000111000001101010100000100110110010000100100011000110111010001000011000000110000001110000100000100110010010000010011011000110100001101010011000000110000001100000011000000110000010001010100011000111000001101010011010001000101001100000011000000111000001101010100010100110110010000110011001100110001001100010011000000110000001101010011010101000110010001000011000000110100001100000100001100110000001100000011011100110111001100010011001100110010010001000011000000111001001100000011000000111000001110010011100100110011001101100011100101000010001100010011000000110000001100000011000000110000001110010011100100110101001101100011001100110000001100000011000000110000001100000011100101000001001110010011100000110011001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011010001000101010000010011100101000001001101100011001100110000001100000011000000110111001100110011000000110000001101110011000100110011001100000011000001000010001110010011000001000100001110010100000100110010001100100011000000110000001100000011010100110101001110010011100100111001001101100011001100110000001100000011000000110001001101000011100100111000010000010100001000110011
	INIT_VALUE_4B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011011100110110001100110011010000110111001110000011010100110000001100000011100100110101010000100100010100110000001100000100011000110101001100000011000000110011001101110100001000110011001100000011000001000101001101110011000000110000001110000011010100110011001100110011100100110101010000010100000100110000001100000011000000110001001100100011011100110011001101010100001000110011001100000011000000111001001101010011001000110010001110010011011100110100010000010011000000110000010001100100001001000110010000010011100001000001001100010011001100110000001100000011010000110100010000110011100000110100001101000011100100111000001100000011000000110100001101110011100000110001001100000011000100111001001101110011000000110000001101100011001100110110001100110011000000110000010000100100001100110000001100000011000100110100001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001101000011011100111000001101010011000000110000010000110011011000110011001101100100001100110100001100110011001000110000001100000011100100110101010000100100010100111001001101110100010100110010001100000011000000110000001100010011100100110111001100110011010101000010001100110011000000110000001110010011011100110110001101100011010000110000010001000100001100110000001100000011100100110110010000100100010100110000001100000100010000110110001100000011000000110011001101100100001000110011001110010011011000110011001101100011000000110000001101000011000000111001001110000011010000110111010000100011001000110000001100000011010000110110001100100011001000110100001101100011100000110001001100000011000000110000001100000100010100111001001101100011001100110110001100110011000000110000001100000011000000111000001101110011100100110100001101100011001100110000001100000011000000110000010001100011010000110110001101110011011000110011001100000011000000111001001101000011001001000001001100000011000001000110001101010011000000110000001110000011010000110011001100110011000000110000010000010011100100110000001100000011001100110101001100110011001100110000001100000100010100110101001100000011000000110000001110010011001100110011001101000011011000111000001101010011000000110000001101000011011100111001001100100011010000110111001100000011001000110000001100000011000001000100010001000011000000110000001100000100010101000110001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001110000100001100110010010001010011100001000011010000010100000100110000001100000011000000110000001100110011100000110100001101000011100100110000001100000011000000110100001101000100010000110100001100000100010101000110001100000011000000110000001100000011000001000101010001100011100001000010001101000011001000110000001100000011100000110111001100000100000100111000010000100100001001000001001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001100000011000000110001001101010011000100110100001100010011001100110000001100000011000000110001001100100011011101000101001110010011001100110011001100000011000000110001001100010011010000110001001100000011000101000110001101010011000000110000001101010011011100111001001100110011010000110000010001000011010000110000001100000011100000111001010000100100010100111000010000010100001000110110001100000011000000110100001100100011000100110000001100000011000000110001001101010011000000110000001110010011100100110001001100110011100000110100010000100011001000110000001100000011011100110110010000100011000000110000001100100100010101000110001100000011000000110111010000010011001100110000001100000011000000110110010001100011000000110000001101100011000100110010001100010011100000110101001100100011001000110000001100000100001000111000010001010011010100110001001101000011011101000100001100000011000000110011001101100100011000110000001100000011000001000101010001100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010010001000011011100110101001100000011000000110001001110010100011001000100001100110011011101000100001100000011000000110000001100000011000001000101010001100011000000110011001100000011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000001000010010001100100010000110001001100000011010000110000001101010011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011000000110000001100000011100100111000001101000011011000110011001100000011000000110100001100000011000000111001010001100011100100111001001100110011000000110000001100000011001001000010001100000011000000110101001100010011001100110000001100000100001100110011001110010011100100110000001100100011000000110000001100000011000000110000001101010011000100110011001100000011000000110010001110010011000000110000010001100011011100111001001100110100010101000101001100000011011100110000001100000011100000110100010001010011001100110100001100000011011000111001001100000011000001000110001101110011100100110011010000100011010101000110010001000011000000110000001100110100000101000110001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001101110011100000110000001100000011000000110000001101010011000100110011001100000011000000110000001110010011000000110000001110010011010000110110001100110011000000110101001110000011000000110000001100000011000000110101001100010011001100110000001101000011000000111001001100000011000000110000001100000011000100111001010001100011100100111001001100110011000000110000001100000011000001000010001110010100010000111001001110010011001100110000001100000100001000110111010001010100010000111000010000010100001101000001001100000011000001000010001101010100011001000100001110010011100100110011010001010011000000110000001110010011010000110011010001010011010000110001001100100100010000110000001100000011100000110111010000100011001100110000001100010011001001000100001100000011000001000011001101000011011000110011001101000011011100111000001100010011000000110000010001100100011001000010010000010100001101000001010001010011001100110000001100000011000001000001001110000011010100110011010001010011010100110000001100000011000000110000001100000100010101000110001100000011001000110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000110010000110011010101000101010001010011000000110111001100000011000000111000010000010100010100110011001101000011000000110110001110010011000000110000010001100011011100111001001100110100001001000100010001010100010000110000001100000011000000111001001100000011100101000010010001000100011001000100001100000011000000110000001110010011000000110101010001010011001100111001001110010011000000110000001110000100001000111000001101010011000000110000010000110011100100110000001100000100010000110111001110010011001101000010001101010100010100110101001100000011000000111000001110010100010000110110001110000011100100110101001100100011000000110000010000100100011001000110001110010011100000110001001101000011000100110000001100000011000000110101001101000011001001000010001101110100010000110101001100000011000000110000010001100100011000110101001101110011010100110001001100110011000000110000010000110011011100110000001100010011001000110000001100000100001100110000001100000011011100110111001100010011001101000100010000100011011000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110101001100000011001100110000001100000011000100110000001100000100001100110111001101110011000100110011001100000011000001000010010001000011011000110101001101000011010100111000001100010011000000110000001100000011000000110100001110010011100001000010001110010011001100110000001100000011000000110000001100000011100101000001001101010011000000110011001100000011000001000010001101010011010001000100001101000011011001000001001100010011000000110000010001010100001101000011010001100100011000110000001101100100011000110000001100000011000000110100001100000011100100110100001101000011010100110000001100000011000000110000001100000100010101000110001100000011001000110101001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000100001101010100010000110010001100010011000000110000001100000011000000110000001101100011100100110011001100000011000100110000010000110011000000110000001101010100001100110001001100110011000000110001001100000011011100110000001100000011100101000011001100010011001100110000001100000100010101000011001100000011000000110110001101110100001000110011001110000011000000110000001101110011000000110000001100000011011100110001001100110011011000110111001100000011100100110000001100000100001000110111010001000100010000110110001101110011000000110101001100000011000000110000001100000100010101000001001110000011010000110110001100110011000000110000001100000011010100111000001100000011000000110111001100010011001100110000001100000011000000110010010001010100000100110001001101000011011000110011001100000011000000110000001101110011100000110000001100000011011100110001001100110011000000110000010000100011010101000011010001000011010000110110010000110011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000001101110011010000110001001101100011011100110000001101010011000000110000001100000011000001000101010000010011100100111000001101100011001100110000001100000011000000110111001100000011000000110000001101110011000100110011001100000011000000110000001101000100010101000001001110000100000100110110001100110011000000110000001100000011011001000110001100000011000000110111001100010011001100110000001100000100001000110111010001100011010100110100001110010011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011000000110000001101110100001100110101001100000011001100110000001100000011100100110111010000110100010100110001001100000011001101000011001100000011000000110001001110010100011001000100010001010011000000110000001110010011000000110000001110000011000101000101001100110011100000111001010001000011001000110000001100000011100100110100001100100100000100110100001100010011010001000011
	INIT_VALUE_4C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010100110001001100110100010100110111001110000011100100110000001100000011010000111001001100000011010100110000001100000011001000110100001100000011000000111001010000110011000100110011001100000011000100110011001101110011000000110000001101100011100101000010001100110011000000110001010001010011010000110000001100000100010000110111001100010011001100110000001100000011001001000100001100000011000000110001001110010011100100110011010000110011011000110011010000010011000000110000001100000011000000110001001101000100011000110111001100010011001100110000001100000100001001000011010000100011010000110000001101000011000100110011001100000011000000110000001100010100000100110111001101100100010000110011001100110011000000110000010000100100011001000110001100010011010000110100001100000011000100110000001100000011000000110000010001010100001000110000001100100011001000110011001100000011000000110000001100000011100000110111010001010011011100110001001100110011000000110000001101000011011100111000001100100100001100110111001110000011000100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000000110100001101110011000000110010001100000011000001000100001101000011000000110000001100010100010000110110001100110011011101000110010001100011000000110000001100000011000000110110001110010011001100110101001100110011010100110000001100000011000000110000001100000011011001000110001101100011000100110110001100010011000000110000001110000011010100110010001100100011010000110100001100000011010100110000001100000011000000110001001100110011011000110000001100100011001000110011001100000011000000110000001100000011001000110111010001010011100100111001001100110011000000110000001100000011000000110000001101100011001000110000001100100011001100110000001100000011000000110000001100000011011000110000001100110011001000110011001100000011000000110100001101110011100000110010001100000011000001000110001101100011000000110000001100000011001001000001001100110011000000110011001100000011000000110000001100000011000000110111001110010011001101000101001101110100001000110001001100000011000001000010010000110100001100110000001100000011010000110001001100110011000000110000010001010011010000110001001101010011000000110000001110010100010000110000001100000011011000110111010000100011001100111000010000100100001000110110001100000011000000111000010000100011001100110010001101110100011001000110001101010011000000110000001101110011010000110001001100110100001100110000001100110100010100110000001100000011000000110000010000100100010000110111010001000011001100110011001100000011000000110000001100010011010000110101010001000011010100110001001100110011000000110000010001100100011001000110001101110011000001000100001100010011001100110000001100000011000000110001010001100011010101000100001101110011100100110011001100000011000000111000001101000100000101000001001100000011000000110001001100000011000000110000001100000011011100110011001101110100001100110010001100110100000100110000001100000011011100110001001101010100010000110101001101000100010000110000001100000011000000110000001100100100010101000110001101010100000100110101001100000011000000110000001100000011000000110110010001100011000000110001001101000011000100110000001100000011100000110001001110000100010000111000010001000011010101000100001100000011000000111000001100110011100001000100001100000011000101000100001101010011000000110000001110010011010100110001001100110011010000110111010000010011001000110000001100000011010000110101010000100011001000110111001100010100000100110000001100000011000000110000001100000100010101000110001100000011000000110011001110000011000000110000001100010011000100110100001100010011100000110000010000110011000100110000001100000100000100110110001110000011001100111000001100000011100000110001001100000011000001000001001101100011000000110011001101010100000100110101001100000011000000110000001100000011001001000101010001100100001000110111001110000011100100110000001100000011100001000101001110010100010000110000001100000100001100110111001100000011000001000010001101110100001000110011001101000011000001000011001101110011000000110000001110000011011000110011001100110011010000110110001100000011000100110000001100000011000000110000010000010011001100110110001100110011011000110011001100000011000000110000001100010011000000110101001110010011010000110110001100110011000000110000001100000011000001000010001110000011011000110111001101100011001100110000001100000011010000110110001100000011010100111001001101100100001100110110001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011010000110111001110000011000100110000001100000011000000110001001100100011001100110110001100110011011000110011001100000011000000110000001100010011000000110100001100010011010000110110001100110011000000110000001100000011000000111000001110000011011000110111001101100011001100110000001100000011010000110111001110000011010100110000001110000011100000110110001100000011000001000110010000110011000001000001001110000011011100110001001100110011000000110000001110000100010101000100010001000011000000110001010001100011100000110000001100000100010000110111001110010011001100110000001101100011100000110110001100000011000000111000010001000011100101000100001110000100010000111001001110010011000000110000001100000011000001000001001101110100001000110111010000100011001100110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000000110100001100000100001000111000001100000011010101000010001100110011000000110000001100000011000001000110001100110011001100110101010000100011001100110000001100000011010000110000010001100011001100110000001101110100001000110011001100000011000000110100001101110011100000110001001100000011000001000011010001010011000000110000010001010011001100110110001100110011010000110000001110010011000000110000001100000011000000110000010000110100010100110001001101010011011000110011001100000011000000110000001100010100001100110110001101100011100000110110001100110011000000110000001101000011011100111000001101010011100100111000001100110100010100110000001100000011000000110001001100000011001100110011001110000011001100110011001100000011000000111001001100110011010000110010001101000011001100110000001100010011000000110000001100000011000100111001010001010100010100110011001101100011001100110000001100000011000000110000010000110100001100110001001101000011011000110011001100000011000000110000001100010011100000110110001101100011011100110110001100110011000000110000001101000011001100110000001101010011000000110000001100010011100100110000001100000011000100111000001100010011001100111000010001100100001101000100001100000011000000110000001100000011000101000011001110010100010100111001001100110011000000110000001100000011000000110001001101000011000100110111001110010011001100110000001100000011000000110001010001100011100100110101001101010011100100110011001100000011000000111000010001010011010101000100001100000011000000110001010000110011000000110000001100010011011000110001001100110011000000110001010001100100001100110000001100000100010000110111001110010011001100110110001101010011100100110000001100000011000000110000001100000011011001000110001100000011000100110100001100010011000000110000001100000011001000110011001100000011000000110000010001010100011000110000001100000011100000110101010000010011001000111000001101010011010001000001001100000011000000111000001101110011010100110010001100000011000001000010001110010011000000110000010000010011001000110010001100110011000000110000010000010011100100110000001100000100000100110000001100100011001100110100001101100100001000110010001100000011000000110100001101100011001000110010001100000011001100111001001100000011000000110000001100000011000001000101010001100011010000110001001100010011011000110000001100000011100000110110010000100011001100111000001101110011010100110010001100000011000000110000001100000100001100111000010000100011100001000010001100110011000000110000001101000011000001000011001110000011100000110110001100110011001100110000001100000011010000110110001100000011000100110000001100000100000100111001001100000011000000110110001100110011011000110011001100000011000000111000001101010011000000110000001110010011010000110110001100110011000000110000010000100011010000110000001100000011011000110111001101100011001100110100001101100011000000110101001100000011000000110100001100000100001000110111001110000011010101000010001100110011000000110000001100000011000001000001001101010100001000110101010000100011001100110000001100000011010000110000010000010011010100111000001101010011001100110011001100000011000000110100001101010011000000110001001100000011000001000101010000110011000000110000010001010011001100110110001100110011010000110000001110010011100000110000001100000011000000110001001110000100010100110001001101010011011000110011001100000011000000110000001100010100001101000011001101100011100000110110001100110011000000110000001101000011010100110000001101010011100001000110001110010011000100110000001100000011010000110000010001010011010000110000001101110100001000110011001100000011000000110000001100000100001000111001001100110011011000110011001100110011000000110000001101000011000001000001001110010011000000110101010000100011001100110000001100000011000000110110010001100100001000110001001101110011011000110011001100000011000000110100001101000100010000111000001101000011010000111000001110000011000000110000001100000011000000110100001101000100000101000101001100000011001100110000001100000011010000110110010000100011001000110100001110000100000100110010001100000011000000110100001101110011100000110101001100000011000001000010010000100011000000110000010000010011001000110010001100110011000000110000010000010100001000110000001100000100000100110000001100100011001100110000010000010011000100110000001100000011000000110000001100000100010101000110001110000011011100110101001100100011000000110000001110010011011001000010010001010011000000110000010001100011011000110000001100000011001100110111010000100011001100111001001101100011001101000101001100000011000000110100001101110011100000110001001100000011000100110010001101010011000000110000001101100011001100110110001100110011000000110000010000100011010000110000001100000011000100110100001101100011001100110000001100000011100000110101
	INIT_VALUE_4D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100001000100001100100011000000110011010000110100010000110000001100000011100000110110001100110011001100110000001100000100010000111001001100000011000001000110001110010100001000110011001100000011000000110001010000110011000000110000010000100011011000111001001100110011010001000101001101100011001000110000001100000100010000110101001100110100011001000110001100000100010101000110001100000011000001000011010000010011010000110110010000110100001100110111001100100011000000110000010000110100010100110001010000010011100000110101010000010011011000110000001100000011100000110101001100100011001000110101001110000100001100110010001100000011000000110000010000010100011000110101001101110011000000110110001100110011000000110000001101000011011101000011001100100011000001000001010000100100001100110000001100000011000100110011001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001110000011001100110010010001010011000000110000001110000100010100110010010000010100010000110111001101010100011000110000001100000100011000110000010001010100011000110101001101010100010000110010001100000011000000110101001101010011010000110010001110000100001100110010010001010011000000110000010000110011100000110010010000010100010000111000001100010100011000110000001100000100011000110000010001010100011000110101001101010100001000110010001100000011000000110101001101010011001000110010001101000100010001000001001110010011000000110000010000110011010000110000001100100011010001000001001100000011000100110000001100000011010001000011001110000011000101000101010001010100010101000010001100000011000001000011010001100100010100110011001110000100010000110011010000010011000000110000001101000011011100110000001100010011000000110000001100000011011100110000001100000011010100110011001101100011001100110001001101110011011101000100001100000011000000111001001101110011001101000101001110010011011100110101001101100011000000110000001101000011011100111001001100100100011001000011010001000011010000110000001100000011011100111001010001010011001101000110010000110011100100110110001100000011000000110001010000100100010100110011001100000011000001000011001101000011000000110000010001010011011000110110001100110011100100110110001100100100000100110000001100000011000000110111001100000011010100111001001101100011001001000101001100000011000000110000001100000100000100110110010000100011010100110011001100110011000000110000001110010011011001000001010000010011000000110000010000110011100000110000001100000100010100110110001100110011001100110000001101100011100000110110001100000011000000110000001101100011000000110110001100000011000000110011001101100011000000110000001110010011010100110001001100110011000000110001010001100011011000110000001100000100010000111000001110010011001100111000010001000100001100111001001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000100001101100100010000110101001100010011001100110000001100000100001001000110001100000011100100110000001100000011000100110111001100000011000001000010001110010011100100110011001110000100011001000011001110010011000000110000001100000011000100111000001101010011011100110101001100110011001100110000001100000011000000110001001100110011011101000110001101110100001000110011001100000011000001000110010001100100011000110101010000110011011100111001001100110011000000110000010001100100011001000110001101010011010000110101001100010011001100110000001100000011011101000001010000010011000000110000001100000100010101000110001100000011000000110101001101010100011001000100001101010011010100110111010001000011000000110000001110000011011000110110010001010100011000111001010000100011011100110000001100000100010100111001010001010011001100110000001100110100010100110000001100000011000000110000001101110011100100110011010000100100011000110011001101010011000000110000010001000011011000110011010001010100010000110100001100110011011000110000001100000011010000110000010001100011011100110000001101110100001000110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011010000111001001110000011010100110101001101110011001100110010001100000011000000110101001101110100000100110010010001000100011001000010010001000011000000110000001101000011100100111000001101010011010000110111010000100011001000110000001100000011000000110011010000100011011101000101001100010011011000110011001100000011000000111000001101000100000101000101001110000011010000110010010000010011000000110000001101000011011100111000001101010100001100110011010000100100011000110000001100000100011000110000010001010100011000111000001101010100010101000001001100000011000000110000001100000011100100110000001100010011000000110011001110000011000000110000001110000011100000110100010000010011100000110101001100100011011000110000001100000011000100111000001100010100001100110100001101100100000100110010001100000011000000110010010001010011000001000100010000110011010000110011001101100011000000110000001100000011000000111000010000110011100000110101001100100011001000110000001100000011010000110000010001000100010000111000001101100100001000110011001100000011000001000110001110000011001100110101001100000011011000111001001100110011000000110000001100100011001100111000001101010011100000110101001100100011001000110000001100000011010000110001010000100100000100110000001101000011001100110011001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000001101000011000001000101001101010011000001000100010000100011001100110000001100000100011001000110010001100011010000110010001101110011000100110011001100000011000000110010001100110011100100110101001110000011010100110101001100100011000000110000001101000011000000111000001100000011000001000001001100110011001100110000001100000100001000110111001101000100010000110100001110010011100000110001001100000011000001000100001101100011001101000101010001000011010000110010010000010011000000110000001101000011000001000110001101110011000000110111010000100011001100110000001100000011000000110000010000010011011101000010001101110100001000110011001100000011000000110100001100000100000100110111001110000011010100110011001100110011000000110000001100000011000000110001001101010011010000110101001100010011001100110000001100000011010100110111001100110011001000110000001100010011010100110101001100000011000000110011001101010011001100110011001101010011011101000001001100100011000000110000001100100100010100110011001101010011100100110101010000110100010100110000001100000011000000110001001110000011010100110011001101010100001000110011001100000011000000110000001100000011001001000011001100000011010100110001001100110011000000110000010000010011001000110001001100010011100001000100001101010100010100110000001100000011000100111000001100000011011100111001001100100011011000110011001100000011000000110100001101110011100100110010001101000011100100111000001100010011000000110000001100000011000000110001001110010011010000111001001100010011001100110000001100000011000000110001001101010011010100110011001110010011001100110011001100000011000000110010010001010100001000110001001110000100010000111001001110010011000000110000001101000011000001000010001110010011100000110101010000100011001100110000001100000011000000110000010000010011011100110011001101110011001100110011001100000011000000110000001100000011000101000011001100110011010100111001001100110011000000110000001101000011000100110010001101110011000000110101001100110011001100110000001100000100011001000110010001100100001100110000001101110011000100110011001100000011000001000101001101110011100101000100001101000011011101000010001100100011000000110000010000010011000000110010001101010011010000111001001100000011000100110000001100000011000000110000001100010011011101000011001110010011100100110011001100000011000000110000001100010011010100110101001100110011011101000010001100110011000000110000001100100011011000110101001100010011100000110101001101100011001000110000001100000011100000110101010000110100010100110000001100010011100000110111001100000011000000111001010000100011011000110011001100000011001001000110001101110011000000110000001100000011011101000010001100110011010000110111001100010011010100110000001100000011100001000110010001000011100100111000001100110011100000111001001100000011000000110000001101110011011101000001001101010011011101000101001100100011000000110000001101010011011100110111001100100011001001000100001100000011000100110000001100000011100000110101010000110100010100111000001101010011011000110010001100000011000000110001001110000011001100111000001110000011000001000011001100010011000000110000010000010011011000111000001100110011100000110000001110000011000100110000001100000100000100110110001100000011001100110000001110010011010100110111001100000011000001000101001110010011011000110011001110000011010001000001010001010011000000110000001110000011010000110010010000010011010000110111010001000011010100110000001100000100010000110001001101010100011001000110001100000100010101000110001100000011000000111000001101010100010101000001001100000011000000111001001100000011000000110000001100010011000000110011001110000011100000111000001101000100000100110000001100000011100000110101001100100011011000111000001101100100000100110010001100000011000000110001001110000011000101000011001100100011001100110011001100010011000000110000001110000011010100110101001101100011000000110000001110000100001100110000001100000011100100110100001100100100000100110100001100000011100001000001001100000011000000111000001101000011001100110011001100000011011101000011001101010011000000110000001100000011010100110001001100110011001001000100001100100100010000110000001100000011100000110101001101010011011000110100001100000100011000110101001100000011000000110000010000010100001000110011001100000011000000110001001101110011000000110000010000110011011100111001001100110011000000110000001101000011010000110000001100000011001000110111001110010011001100110010001101010011001100110101001100000011000000111000001101010011001000110010001100000100001100110000001101000011000000110000001101000100001000110110001100110011000000110000001100010011010100110000001100000011001100111001001100010011001100110111010001100100010100110101
	INIT_VALUE_4E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100100111000001100110011100000110000001110000011000100110000001100000100000100111001001100000011001100110000010001000011001100110000001100000011000000110000001100100100010101000110010000100100011000110111001110010011000000110000001100000100000100110000001101010011100001000011010000010100010100110000001100000011100001000011001100100100000100111001001101000100011001000110001100000011000001000101001100000100010101000110001101000011011000111000001100010011000000110000001101000011011000110010001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000110000001100000100000100110100001100000011000000111000001100100100000100110011001100000011001100110000001101010011000000110000001100000011010100110001001100110011001000110011010000100011100100110000001100000011100000110101010001010011011000111000001101010011011000110010001100000011000000110100001101100011100000110001001101000011011000110010001110010011000000110000010000100100011001000001001100010011100100110110001101000011011000110000001100000011000000111001001100000011010100111001001101100011010000110010001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011100001000101001101010011010100110000001100000011000000110111001110000011011000110000001100010100011000110111001100000011000001000100001101100011100100110011001100000011011000110000001101100011000000110000001100000011000100110000001101100100010100111000001100110011001100110000001100000011000000110000001100110011011100111001001110000011100100110011001100000011000000110000001100000011001100110110001100010011100000110001001100110011000000110000001100000011000101000100001101110100010000110110001110010011001100110000001100000100001000111001001100000011000100110000001100000100011001000010001100000011000000110000001100100011001000110011001100000011000100110010010000100011000000110000001100100011000000110010001100110011000000110000001100000100000100110000001100000011100000110010010000010011001100110100001101110011100000110010001100000011000000110000001100100011100001000001001101000100010100110110001100110011000000110000001100010011010001000110010001000011100001000001010000010011011000110000001100000011010001000001001100000011000100110001001110010011011101000100001100000011000000110000001100000011100001000010001100000011010001000010001100110011000000110000001110010011100100110010001100100011010000110001001100000011100100110000001100000011010100111001001100010011001100111000001101000011010000110001001100000011000000110000001100010011000000110111001100010011010000110001001100110011000000110000001100000011000100110000010000010011100100111001001100010011001100110000001100000011100000110111001101000100000100110000001100010100000100111001001100000011000000110101001100110011011000110011001110000011011100110110010000010011000000110000001100010011100100110111010001000011000001000001001110000011010100110000001100000011100001000011010000010100010100111000010000110011001001000001001100000011000000111001010001000011010101000110010001010011000001000101010001100011000000110000001110010011010101000001001100100011010000110110001110000011000100110000001100000011010000110110001100100011100100110000001100000011100000110101001100000011000000110011001101000011001100110011001100000011000000110101001101000011000000110000001100000011010100110001001100110011000000110001001100100100010000110000001100000011010101000110001101100011001100111000010001000011010101000101001100000011000000110000001100000100010101000010010001000011001100110110001100110011000000110000001110000100010000110011010000010011010000110111001100000011000100110000001100000011000000110000001100000011011100110101001100110011011000110011001100000011000000110001001101110011011101000100001110010011011100110011010001010011000000110000001100000011000100110010010000010011100000110111001100110011001100110000001100000100001101000110001110010011000100110100001101110011100100110010001100000011000000110000001100110011001001000100001101010100010100110110001100110011000000110000010000110100010000110001010001000011000000110110010001100011010000110000001100000011011101000100001101100011001100110000001101100100001000110110001100000011000000110001010001100011011000110011001100000011000001000011001101010011000000110000010001010011011000110110001100110011010000111001001100000011010100110000001100000011010000110110001100000011000100110100001101110100000100111001001100000011000000111000010000110100000101000101001110000100001100110010001100100011000000110000001110010011010101000001001101100011000000110000010000010011010000110000001100000011001100110101010000100011001100111001001101000011001001000001001100000011000000110000001100000011000100110110010000110011010100110001001100110011000000110000001100000011000000110101010000110100001000110110001110010011001100110000001100000011000000110000001100000011100100110000001101100011011000110011001100000011000001000101001101110011100100111001001101000011010100110000001101010011000000110000001101000011011101000010001100100011000000110000001110010011011100110000001100000011100100110111001101100011001100110101001101110100010000110010001100000011000000110000001100000011100000110111001110010100000100110110001100110011000000110000001101010011011101000011001100100100010101000110001110000011000100110000001100000011100101000001010001000011001000110100001101110100000100110010001100000011000000110000001100000011010000110110001110000100001100111001001100110011000000110000001100000011000000110001001101000011011100110110001110010011001100110000001100000011000000110000010001100100001100111001001101100011011000110011001100000011000000110100001101110011100100110101001100000011000000110000001110010011000000110000001110000011100100110110001100110100001000110111001101110100010000110000001100000011100000110100001100100100000100110000010001100100011000110110001100000011000001000110010000110011100100110011001101000011000001000100001101000011000000110000001100000011011001000010001100110011100000110100010000010100010100110000001100000100010001000001001101000011011001000100001110000011011001000101001100000011000001000100001101100011000101000001010001000011010000110111001100100011000000110000001101000011100001000101001100100011010000110011001101000011001000110000001100000011010001000101001101010011001000110000001100100100000101000011001100000011000000110000001101100100001000110011001100000011000001000100001110010011000000110000010001100011100101000010001100110011000000110000001100010100001100110000001100000100001000110110001110010011001101000011001110000100010001000110001100000011000001000110001100000100010101000110001110000011010101000001001101100011000000110000001110000011010100110010001100100100001100111000001100100100010100110000001100000100001101000001001100100100000101000011001110010011100101000110001100000011000001000110001100000100010101000110001100000100000100110000001101010011000000110000001101010011010101000010001100100011010100110101001100100011001000110000001100000011000000110100010000110011010100111001001100010011011000110011001100000011000000111000010001000100000101000001001101010011010101000011001100100011000000110000010000110100001100110010010001010011000000110010010000010100001100110000001100000011000000110110001100110011001101000011010000100011000101000110001100000011000001000110001100000100010101000110001101010011010101000100001100100011000000110000001101010011010100110100001100100011010001000011001100100011100100110000001100000011000000110100001100000011100100110000010001000011011000110011001100000011000001000010010001100100010100111001001101000011010100110000001101010011000000110000001101000011100000111000001100010011010000110110001100100011100100110000001100000100001000110111001110010100010001000011001101000011001101000101001100000011000000110100001101110011100000110101010000110100000100110000001100010011000000110000001100000011000000111001001101000011011000110110001100110011001100110000001100000011000000110000001100000100010000110001001101010011011000110011001100000011000000110000001100000100000101000100001101010100010100110110001100110011000000110000010001100100001101000011001101000011011100111000010001010011001100110000001100000100011001000011001110010011100000111001010000010100010100110011001100000011000000110000001100010011000100110100010001010011011000110110001100110011000000110000001110010011100001000001010001010011000000110101001100000011010100110000001100000011100100111000010001100100000100110000001100000100001000110110001100000011000000110011001101010100001000110011001110010011011000110010010001010011000000110000001100000011000100110001010001100100010100111000010000100011001100110000001100000011000000110110001100000011011000110000001110000011100000110110001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000110001101100011010101000110001110010011001100110000001100000011000000110001010001010011010101000101010001100011001100110011001100000011000000110000001100000011001100111000001110010100011000110001001100110011000000110000001100000011000101000100001101100011010100110101001110010011001100110000001100000100001000110111001110000011010100110100001101110011000000110101001100000011000000110100001101100011000000110001001101000011011001000001001110010011000000110000010000100100011000110100001100010011100000110100001100100100000100110000001100000011000001000110010001100011011001000110010000110011100100110011001100000011000000110100001100000100010000110100001100000011011001000010001100110011000000110000001100000011000001000011001110010011011100111001001100110011001100110000001100000011000000110000001100010011011000110011001101100011000100110011001100000011000000110100001100010011000100110110001100000011011000110011001100110011000000110000001100000011001001000001010001000011100000110110010000100011001100110000001100000011100000110100010000010100010100110000010000010011000000110101001100000011000001000100010000010011000101000001010001000011100000110111001100100011000000110000010001000011010000110011010001010100010000110110001101100011001000110000001100000011010000110011001101110011001000110100001101110100001100110010
	INIT_VALUE_4F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000111000010000010011000000110000001101000011010000110000001100000011010100110110001110010011001100110010001110000011011101000100001100000011000001000011001101000011001101000001001110000011010100110101010001010011000000110000001110000011011001000100001100100011100000110110001100100011011000110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000110100001101010100001000110010001100100011000001000010010001000011000000110000001110000011010100110010001100100011100001000001010000010100000100110000001100000011001000111000001110010011010101000011001101100011001001000101001100000011000000111000001101010011010100110110010000110100000100110011010001010011000000110000010000110011100000110011010000010011100100110111010000100011011000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011011001000100001100100011010000110111010000110011001000110000001100000011000000110000010001100011010001000110010000100011011000110011001100000011000000110000001100010011010000110111001100010100010000110110001100110011000000110000001100000011000001000101010000010011011000110110001101100011001100110000001100000011100101000001001101010100000100111001010000100011001101000001001100000011000000110000001100000100011000110100010000100100000100110011001100110011000000110000001100000011000100110100001101110011100000110100010000100011001100110000001100000011100001000010010000010100000100110100001101110011011100110010001100000011000000110100001101110100010100110010001100100011100000110111001101010011000000110000001110000011010101000101001101100011100000110101001101100011001000110000001100000011000100110110001101110100010000111000010001010011100101000100001100000011000000110000001110000011001100111000001110000100001000110010010001010011000000110000001100000011000000110001001101100011001100110111001110010011001100110000001100000011100001000001001100100100000100110100001100000100010000110100001100000011000000110100001100000011100100110000001100100011100001000100001100010011000000110000001110000011010100110110001100100011100000110101010001010011011000110000001100000011100000110100001100100100000100110000001110000011000100111000001100000011000000110100001101000100010000110100001101000011010000111001001100000011000000110000001100000100010000110100001101110011001001000011001110000011001100110000001100000011000001000100001100000011011100110010010000110011000000110011001100000011000000111001001101110011010001000101001100000011011100110000010001010011000000110000001100100100010000111000001110010011100000111001001110010011001100110000001100000100000101000110010000100011010100110110001100010011000000110101001100000011000001000011001101010100010001000011010000110011010100111001001110000011000000110000001101000011010001000100010000110011010000110100001110010011100000110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110100001100000100010001000011001101000011000000111001001110000011000000110000001100000011000001000001010000010011100101000011001101100011001100110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000111001001101000100001001000101001100000011011100111001001100100011000000110000001100000011001100110101001101110011100001000001010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110001010001100011100000110100001110000011010000111001001100110011000000110000001100100100010000111000001110010011100000110100001110010011001100110000001100000011011000111001010000100011000100110000001100110011010100110111001100000011000001000100001101110100001000110011001100000011000100111001001101010011000000110000001100000011011100111001001100110011010001000001010001010011100100110000001100000011011100111000001100100011000000110000001100100100010101000110001100000011000001000010010001100011001001000100001100000011000001000010001110010011000000110000001100100011011000110010001100110011000000110000010000010011100100110000001100000011001000110100001100100011001100110010001100100011011000111001001100000011000000111000001101010100010000110010001110000011010100110010001101100011000000110000001100000011000000111000001110010011001000110010001100100011001100110000001100000011000000110000010000010011100100110010001100000011001000110011001100000011000000111001001101000011001001000101001101000011011001000100001100100011000000110000001100000011000000111000001101010011001100110100001100110011001100110000001100000011100100110101001100100011001000111000001110000011000001000100001100000011000000110000001100000100011000110100001101010011010000110011001100110011000000110000001101000011011000110100001100100011010000110111001100100011001000110000001100000011000101000001001100000011100101000001001101000011000000110011001100000011000000110000001100010100010100110100001101110011011100111001001100110011000000110000001100000011010000110000001101100011100100111001010000100100010100110000001100000011000000110111001110000100000100110000001100000011010000110100001100000011000000110101001101110011100100110011001100100100000100110111010001000011000000110000010000110011010000110011010000010011100000110101001101100011001000110000001100000011100000110110010001000011001000111000001101100011001000110110001100000011000000110100001100000100000101000001001110000011011100110011001100110011000000110000001101000011010101000010001100100011001000110010010000100100010000110000001100000011000000110010010000010100001000110000001101010011001100110011001100000011000000110100001101010011011000111001001110000100000101000001010000010011000000110000001100100100000101000001001101010100001100110110001100100100010100110000001100000011100000110101001100100011001001000011010000010011001101000101001100000011000001000011001110000011001101000001001110010011011101000010001101100011000000110000001100000011000001000110001101110011001100110111010000100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000000110100001101100100010000110010001101000011011101000011001100100011000000110000001100000011000001000110001101000100011001000010001101100011001100110000001100000011000000110001001101000011011100110001010001000011011000110011001100000011000000110000001100000100010101000001001101100011011000110110001100110011000000110000001110010100000100110101010001010011100101000010010000100100000100110000001100000011000000110000010001100011010001000010010000010011001100110011001100000011000000111001001101000100001001000101001110000100001100110010010000010011000000110000001101000011011100110111001100100011010000110111010001010011001000110000001100000011001001000001001101110100010000111000001101010100010100110110001100000011000000111000001101010011011000110010001100000011100000110011001110000011000000110000001110000100001001000001010001010011100000110100010000010100000100110000001100000011000000110000001101000100000101000001001101100011100000110011001100000011000000110000001100000011000001000001010000010011011000110000001100110011000000110000001100100100000101000011001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000111000001101000011001001000001001100000011000000110000001110000011000100111000001100000011000001000011010000010011000000110000010000010011011000111000001100110011000000110000001110000100000100110000001100000100000100110110001100000011001100110000010001000011010000110111001100000011000001000001010000110011100000110011001100000100010000110000001101110011000000110000010000010100001100110000001100110011100100110111010000110100010100110000001100000011000000110111001110000100010100110010010001000011100000111001001100000011000000111000001110010011100100110011001100000011100000110001001100000011000000110000001100000011000000110110010001100011011000110001001100000011010100110000001100000100001100110101010001000100001101000011001101010011100100111000001100000011000000110000001100000100001101000001010000010011011100111000001100110011000000110000001100000011000000111000010000010100000100110111001100000011001100110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110000001100000011010001000001010000010011011100111000001100110011000000110000001100000011000000110000010000010100000100110111001100000011001100110000001100000100010100110011001110000011010100111001010000010100001001000001001100000011000000110000001100000011010001000010001100010011011100110001001100110011000000110000001100000011001001000110001101010011011100110111010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110010010001000011100000111001001110000100000100111001001100110011000000110000001101100011100101000010001100010011000000110010010001100011010100110000001100000011010101000010001100110011001100110100001101110100010100111001001100000011000000110000001110000011001100110000001100000011001001000101010001100011000000110000001100000100001100111001001100000011000000110000001101100100011000110000001100000011000000110001001101000011000100111000001101010011001000110110001100000011000001000010010001100100011000110001001110000011010000110011010001010011000000110000001100000011010000111000001101010011000000110000001110000011011100110000001100000011000100110101001101100011001100111000001100010011100000111001001100000011000000110000001100100100011001000001001100000011011100110011001100110011000000110000001110000100011001000100001110010011100000110011001110000011100100110000001100000011000000110001010001010011010100111001001101110011000100110011001100000011000000110100001101110100000100110010001101000011010101000010001100100011000000110000001100100100001100111001001110010011100000110101001100100011001000110000001100000011100000110110010000110100010100111000001101100011010001000001001100000011000000110000001100000011001100111000001101000100000100110001001101010011000000110000001101000011010000111000001100010011100000110100001100100100000100110000001100000011000100110001001101000011000100111000001100000100001100110001
	INIT_VALUE_50=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110010001100110011000000110000010000100011011100110000001100000011000000110110010000010011001100110000001100000100001000110111001100000011000000110000001101110011001000110011001100000011000001000001001101100011000000110000001110000011000000110110001101110011100100110110001110010011011000110000001100000011000000110000001100000011000000110000001100100011100100110111001100000011000000110000001101100011100001000001001101000011000001000011001100110011000000110000001100000011011001000010001100110011100000110000001110000011001000110000001100000100010100110010001100010011000101000110010001010100010000110111001100000011000000110110010000100100010100110011001100000011011100110100001100010011000000110000010000110011011100110100010000110100001100110111001100000100001100110000001100000100001100110011001101000100001101000011001100110011000001000011001100000011000000111001001101100100001001000001001110000100000100110011010001000011000000110000010001100100011000110000001101100011011100110110001110010011001100110000001100000100010100110101010000010100010001000101010001100100001001000100001100000011000000110000001100000100011000110111001101110011011100111001001100110011000000110000001100000011001001000011001100110011011100110011001101100011001100110000001100000011100000110111001100100100000100110100001100110011001101000100001100000011000001000010010001100100001001000100010001100100011000110001001101100011000000110000001100100100010100110010001100110011000000111000001100010011000100110000001100000011000000110110001100010011000100110000001100000011000000111000001100000011000000110010001110000011100000110011010000100011011100110101001100010011000000110000001101000011000001000110001101110011000000111000001100110011001100110000001100000100011001000110001100000011011101000001010001010011001000110011001100000011000000110000001100100011010000110101001110000011010100111001001100110011000000110000001100000011001000110100001101110011100000110111001110010011001100110000001100000011000000110001001100010011011101000001010001010011001000110011001100000011000000110000001100000011011000110111010000010100001100110010001100110011000000110000001100000011000101000011001101110100000101000001001100100011001100110000001100000011000000110001010001000011011101000001001110000011001000110011001100000011000000110000001100010100010100110111010000010011011000110010001100110011000000110000001100000011000101000110001101110100000100110100001100100011001100110000001100000011000000110010001100000011010101000001001110000011000000110011001100000011000000110000001100000011010100110111010000010011001000110010001100110011000000110000001100000011000000110111001101110100000100110000001100100011001100110000001100000011000000110001010000110011010101000001001110000011100000110011001100000011000000110000001100010011100000110101010000010011001100110000001100110011000000110000001100000011000100110100001101010100000101000101001100000011001100110000001100000011000000110001001100000011010101000001010001010011100000110011001100000011000000110000001100000100001100110101010000010100011000110000001100110011000000110000001100000011000000111000001101010100000101000110001110000011001100110000001100000011000000110000001101000011010101000001001100100011100000110011001100000011000000110000001100000011000000110101010000010011001100111000001100110011000000110000001110000011000000111000001100100100011001000001010001000011011100110000001100000100010100110011010001010011001100111001001101010100001000110010001100000011000000111001001101110100001000110010010001100100011001000011001101110011000000110000001101110011011000110001001100110011100001000110001100010100010000110000001100000011000000110111001100000100010000110000001100010011000000110111001100000011000000110110001101100011011000110011001101000011011000110000001100010011000000110000010001100100011001000100001101110011100000111000001100010011001100110000001100000011000000110110010001010011011000110110010000100011011000110011001100000011000000111000001101100011001101000101001110000011100000110010010001010011000000110000001100000011001100110000001101100011010000110100001101100011001100110000001100000011000000110010001100000011000000110000001101100011000100110011001100000011000000110100001100000100011000110111001100000011100000110011001100110011000000110000010001100100011001000011001101100100011000110111001100010011001100110000001100000100001000110111010001100100010000110000001100000011001100110111001100000011000001000110001101110011000100110011010001100100010101000101001101110011000000110000001110000100011001000001001100110011000000110101001110000011010100110000001100000011000000110111001110000011010100110000001100000011000000110101001100000011000001000011001101110011000000110011010000110100001000110001001100010011000000110000001110000011011101000001010000010011000000110000001100110011010100110000001100000011011100110111001100010011001100111000001100000011100000110010001100000011000001000110010001010100010000110111010001010100000101000101001100110011000000110000010001100100010101000101001101110011100001000110010000010011001100110000001100000011000000110101001110000011010100110000001101110011100000110101001100000011000000110000001100000011000000110101010000110011011100110000001100110011000000110000001100000011011001000100001101010011011100110001001101100011001100110000001100000011100000110111010000010100000100110000001100000100001100110111001100000011000001000101010001010011011000110011001101000011011100111000010001000011000000110000010001010011011100111000001100010011000000110000010000110011010100110000001100000011000000110110010000100011001100111000010000100011100001000100001100000011000000110000001100000100000100110101010000110011011101000010001100110011000000110000010000010100010000110011001110010011100001000100010000110011010100110000001100000011000000110000010000010011100100110110001101010011001100110011001100000011000000110010010000010100010100110101001110000011010101000011010001010011000000110000001110000011010100110101001100100011100000110110001100100011001000110000001100000011100000110100010000010100010100111000001110010011001001000001001100000011000000110010010000110011000000110101001110000011010000110011010000010011000000110000001110000011010101000010001101100011100000111001010000010100010100110000001100000011100001000101001100010011100100110000001101000011000000110000001100000011000000110000001101100011000100110011001110000011010100110011001100100011000000110000001110000100000100110010010000010011011000110001001100100011000000110000001100000011000000110010010001010100011000111000001100000011100000110010001100000011000001000011001100110011010101000011001100000011001001000011001101010011000000110000001100000011010100110011001100110011100100110111010000100011011000110000001100000011100100110111001110010100000100110000001100010011000000110111001100000011000000110010001100000011001000110011001100000011000001000100001110000011000000110000001100110011011001000010001100110011000000110000010001100011011000110000001100000100001000110111010000100011001100110000001100010011000100110110001100000011000000111000001110000011001100110011001100000011000100110000001101110011000000110000001110000011011001000010001100110011000000110010010001000011001100110000001100000011001100110011001100110011001100110000001100100100010000110011001100000011000000110000001110000011001100110011001110010011100001000011001100100011000000110000001100000011000100110001001101010100001000111000010000100011001100110000001100000011100100110101010000110011011000110000001100100100000100110110001100000011000001000010001110000011001100110011001110010011011101000011001100100011000000110000001100000011001001000001001101100011100000111000010000100011001100110000001100000011000000110000010001100011010101000010001101110100001000110011001100000011000000111001001101010100001001000101001100000011001001000011001100110011000000110000001100110011100000110011001100110011000000110010010000110011010100110000001100000011100000110101010000100011001100111000001100110011001001000101001100000011000000110000001100100100001100110101001100110011011101000010001100110011000000110000001110000011000000111000001100100011000000110101001100000011010100110000001100000011100000110001001101000100010000110000001100100100011000110101001100000011000000110000001101010011001100110011001100110011010001000110001101110011000000110000001110000011011100111001001100110011000000110000001100010011001000110000001100000011100100110111010000100011011100111000001100000011100000110010001100000011000000111000001100010011010100110001001100000011001001000110001101010011000000110000001100000011010100110011001100110100010101000110010000100011011100110000001100000011100000110111001110010011001100110000001100000011000001000010001100000011000000110011001101110100001000110111001110000011000000111000001100100011000000110000001110000011000100110100001110010011000000110010010001100011010100110000001100000011000000110101001100110011001100110100001101000011000100110111001100000011000000111000001101110011100100110011001101100011011101000011010001000011000000110000010000100100011000110011010001000011000000110000010000100011100100110000001100000011001000110110001100100011001100110000001100000100000100111001001100000011000000110010001101000011001000110011001100100011000000110110001110010011000000110000001110000011010101000100001100100011100000110101001100100011011000110000001100000011000000110000010001100011100100110010001100100011001000110011001100000011000000110000001100000100000100111001001100100011000000110010001100110011000000110000001110010011011101000001010001010011010000110110010001000011001000110000001100000011010000110110001101000011001000110100001101110011001000110010001100000011000000110000001100000100011000110101001100110011011101000010001100110011000000110000001110010011010100110011010001010011000000110111001110000011010100110000001100000011100001000010001110000100010000110000001100000011100000110111001100000011000001000100001101110100001000110011001110000011100000110111001110010011000000110000001100000011010000110000001101100011001001000100001110000011100100110000001100000100000100110111001110000011001100111001001110010100001000110110
	INIT_VALUE_51=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100010100110100001101100011000000110010001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110111001100000011000001000011010001010011000000110011001110010011011100111001010000010011000000110000010001000100010001000011001101110011100000110111001110010011001100110000001100000011000000110000001100000011000000110010001101110011100100110111001100000011000000110100001110000100010100110001001100000011000100111000001101100011000000110000010001000011001100110001001100110011001001000001010001100011011000110000001100000100010100110111001101100011001100110000001100010011000000110000001100000011000000110000001101110100001000110111001100010011000001000110001101100011000000110000010001010011011100110110001100110011011000110111010000110011000100110000001100000100011001000101010001000011010101000101010001010100010100110011001100000011000000111000001110000011001001000001001110000011000000111000001100100011000000110000001101000011010100111000001100010011000000110000001101100011010100110000001100000011010100110101001100110011001100110100001100000100000100110111001100000011000000111000001101010011001100110011001100000100010101000001001101110011000000110000010001010011010100110110001100110011100001000110010001000011100100110000001100000011000000110111001101000011001000110000001100100100010000110101001100000011000000110000001101010011001100110011001100000011001001000011001101110011000000110000001101110011011100110011001100110011100000110011010000110011000100110000001100000011000000110001001100000011100000111001001101110011100100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001110000100011000110001010001000011100100110111001101000011001000110000001100000011000000110000010001100011011100110111001100110011011000110011001100000011000000110000001100010011000000110111001101100011010100110110001100110011000000110000001110010011011100110100001100100011000000110000010001100011011100110000001100000011011100111000001101100011001100110000001100000100010001000101001100000011000000110110001101110011001100110011001100000100010100110100001100100011000000110000001100000011001001000110001101010011000000110111010000100011001100110000001100000011000000110010010000110100010100110111010001010011001100110011001100000011000000110000001100010011000000111000010001000011011000111001001100110011000000110000001110000011000100110100001100010011000000110001001100000011100000110000001100000011000100110101001100010011001100110000001100100100001101000101001100000011000000110101001101110100001000110011001100000011000100110000001110000011000000110000001101010011011000110001001100110011000000110000001101100011010100110000001100000011000100111000010000100011001100110000001100000100001000110111001100000011000001000101010001010011001100110011001100000011000000110110001101100011000000110000001100010011100000110011001100110011000000110000010001100011010100110000001100000011010100110111010000100011001100110000001100000011011000110101001100000011000000111001001101010100001000110011001100000011000001000110001101100011000000110000001110000100001100110110001100110011010000110000010001100011011000110000001100000011100000110011001100110011001100111001001101110100001001000001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001101110011010000110111001100000011001100110000001100000011100100110111001100110011011001000101001101110100010100110111001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100100011011100110001001101110011010000110111010001010011000100110000001100000011000000110001001110000011011000110101001101100011100100110011001100000011000000110011001101000100011000110110001101100100001100110110001100110011000000110000001100000011000100110000001100000011000000110111010000100011011100110000001100000011000100111000010001010011011000110110010001100011011000110011001100000011000000110110001101110011010000110001001100000100010101000011001101010011000000110000010001100011100100110110001100110100010100110010010000110100010000110000001100000011100001000101001100100100010100111000001101110011001001000101001100000011000000111000001110000100000101000001001110000011100000110011001100100011000000110000001110000011011101000010001101100011100000110000001110000011001000110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000111001001101010100001000110011001101000011010100110000001100010011000000110000010001100100010100110000001101100011000000110101001110010011001100110000001100000011100000110000001110000011001000111000010001000100010000111001001100000011000000110000001100000100001100110101001100010011010100110011001100110011000000110000001100000011000001000011001101010011100100110101010000100011001100110000001100000011000000110000010001010011010100110101001101110011001100110011001100000011000000110000001100000100010100110000001101010100000100110110001100110011000000110000001110000100011000110001001100010011000000110010001100000011000000110000001100000011000000110111001100010011001101000011001101100011000000110101001100000011000000111000001101110100000101000001001110000011000000111000001100100011000000110000001110000011000000111000001100100011000000110000010000010011011100110000001100000100010000110101001100110011001100110100001101010011100000110001001100000011000001000110010001010011000000110110001100000011010100110001001100110011000000110000001110000011000000111000001100100011100001000100001101010011100100110000001100000011000000110000010000110011011101000100001101010100001000110011001100000011000000110000001100000100001100110101001101010011010100110011001100110011000000110000001100000011000001000010001101110011100100110111001100110011001100110000001100000011000000110000010000100011000000110101010000010011011000110011001100000011000000111000010001000011100100110001001100000011001000110000001100000011000000110000001100000011010100111001001100110100001100110110001100000011010100110000001100000011100000110111010000010100010101000001001110010011001001000100001100000011000000111000001101010011001000110010001101010011010000110111010001000011000000110000001100000011000000110000001101010011010100110011001101100011001100110000001100000011100100110111001110000011001000110000010001100100011000110101001100000011000000110111001101010011000100110011001110000011010000110010010000010011000000110000001101000011010100111001010000110100001101000010001100000011000100110000001100000011100001000010001100000011100100110000001100000011010000110101001100000011000001000011001101110011000000110011001101000011001100110100001100000011000000110000001100000011001001000101010001100011100000110000001110000011001000110000001100000011010100110101001101110100010000111000001100000011100000110010001100000011000001000011010001000011100101000011001100000011011100111000001101010011000000110000001101000100010000111001010000110011000000110000010000010011011100110000001100000011100000110000001100100011001101000011001110010100010000111000001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011100101000100010000110011000000110000010001100011011100110000001100000011010101000011001101100011001100110100010001000100010001000011001100000011000000110100010001000011100100111000010000100011011101000110010001000011000000110000001100000011011100111000001101010011100000110000001110000011001000110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000001000101001101110011000000110001001100000011000000110000001101110011000000110000010000110011011100110000001100110011000000110000010000100011011100110000001100000011100000110101001101100011001100111000001101110100000101000001001100000011000000111001001101010100000101000001001110000011000000111000001100100011000000110000001100010011010100110111010001000011010000110000010000010011011100110000001100000011100000110101001100110011001101000110010001100011011001000100001100000011000000110000001101110011100000110101001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110111010000010100000100110000001100000100001000110111010000010011010101000110001110000100001100110011001100000011000000110111001101000100010100110011001110010011011000110011010001010011000000110000001110000100011000110001010001000011000100110111010000110011000100110000001100000011100000110000001110010011011001000110010000010011100000110110001100000011000000111000001100000100010100110111001110000011001000111000001101100011000000110000001110010011011000111001001101100011000000110000001100000011000000110000001100000011000000110010001110010011011100110000001100000011001000110111001100000011000000111001001101100011100100110011010000100011011100110110001100010011000000110000001110000100010001000100001101010011000000110001001100000011010100110000001100000011100100110110001110010011001100111000010001000100010000110101001100000011000000110000001100000011100000110101001110010011011000111001001100110011000000110000001100000100011001000110001101010100011000110101001110010011001100110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000110000001100000011001000110011001100000011000001000010001101110011000000110000001100000011000001000001001100110011000000110000010000100011011100110000001100000011000000110001001100100011001100110000001100000100001000110111001100000011000000110000001100010100000100110011001100000011000001000010001101110011000000110000001100000011001000110010001100110011000000110000010000100011011100110000001100000011000000110010010000010011001100110000001100000100001000110111001100000011000000110000001100110011001000110011001100000011000001000010001101110011000000110000001100000011001101000001001100110011000000110000010000100011011100110000001100000011000000110100001100100011001100110000001100000100001000110111001100000011000000110000001101000100000100110011001100000011000001000010001101110011000000110000001100000011010100110010001100110011000000110000010000100011011100110000001100000011000000110101010000010011001100110000001100000100001000110111
	INIT_VALUE_52=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000110010001010100010101000101010000100011001100110000001100000011011000110010010000110011000100110000010001010100001100110010001100000011000000111001001101110011001100110110001100010011011101000110001110010011000000110000001100000100001001000101001101110011011101000010001101100011001100110000001100000011000001000001010001000011011100110110010001000011011000110011001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001110010011011100110011001101100011000000110001010001010011011100110000001100000011011101000010001101100011001100111000010001100011010001000100001100000011000000110000001100010011000000111000001100010011011100110001001100110011000000110000001100000011001001000110010001100011000001000110001100110011001100110000001100000011000000110010010001010011100000110111001110000011001100110011001100000011000000111000001100010100001100110001001100000011010101000011001100100011000000110000001100000011001001000101001110000011010100110111010000100011001100110000001100000011010000110000010001100011100000110000001110000011001100110011001100000011000000111001001110000011001100110110001100010100010101000110001110010011000000110000001100000100010101000110001110000011011100110101001101100011001100110000001100000011000001000101010001000011100000110110001101110011011000110011001100000011000001000110010001100100011001000101001110000011100000111001001100110011000000110000001110010011100000110011001101100011000000110000010001100011100000110000001100000011011101000010001101100011001100110000001100010011000000111000001100000011000001000101001110000011001100110011001100000011100001000011001100100011000000110000001100000011001101000100010001100011000000110111010000100011001100110000001100000011000000110010010001010011100001000110001110000100001000110011001100000011000000110000001100000011011000110101001100010011010100110011001100110011000000110000001100000011000000110110001101100011000100110110001100110011001100110000001100000011000000110001001100000011010101000100001110000011000100110011001100000011000000111000010001000100010001000100001100000011000000110110001101010011000000110000001110010011010101000010001100110011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010100001100110101001100000011000000110101001101110100001000110011001100000011000100110000001101100011000000110000001110010100011000110001001100110011000000110010010001010011100000110000001100000100010001000101010000100011001100110000001100010011000000110110001100000011000001000100001101110011000100110011001100000011000101000011001101010011000000110000010001000011100001000010001100110011100001000101010001000100010000110000001100000011000000110000001101100011011000111001001101100100001000110011001100000011000000110000001100010100001100110110001101010011011101000010001100110011000000110000010000100100010001000110010001000011100001000100001110010011100100110000001100000011100100110101010000110011001000110000001100000100010100110101001100000011000001000110001100110011011000110011001100000011000100110000001101010011000000110000010001010011010100110110001100110011100100110101010000110011001000110000001100000011000000110000010001010011010101000110001110000011011000110011001100000011000000111000010001000100010001000100001100000011000100110000001101100011000000110000001110010011010100111001001100110011000000110010010001010100010100110000001100000011000000110111001100110011001100110000001100100100001100110110001100000011000001000110001101100100001000110011001110000011001101000011001100010011000000110000001100000011000100110000001101010011100100110111001110010011001100110000001100000011000000110010010000110011011001000100001101110011001100110011001100000011000000111000010001010011100101000100001110010011011001000011001100100011000000110000001100000011000001000110001101100100011000110011001101100011001100110000001100000011000000110001001100000011011001000101001101010011011000110011001100000011000000111001001101100100001100110010001100000011000001000110001101100011000000110000010001100011100000110110001100110011000000110001010001000011011000110000001100000100010100110110010000100011001100110000001100010011000000110111001100000011000000110001001101100011100100110011001100000011001001000100010001010011000000110000001100000011011101000010001100110011000000110010010000110011011100110000001100000011011100110111001100110011001100110000001100000011011000110101001100000011000000110001001110000100001000110011001100000011000100110000001101010011000000110000010001000100010100111001001100110011100001000100010001000100010000110000001100000011000000110000001101100011010100111001001101010100001000110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000001000110001101010011010100110111010000100011001100110000001100000011000000110001001100000011100000110001010001010011000100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011000000110000010001100011010101000100001101110011001100110011001100000011000000110000001100000011011000111000001100010011100000110011001100110011000000110000010000100100010001000100010001000011010000111000010000010011000100110000001100000011000000110000001110000011011001000100001100110011000100110011001100000011000000110001010000010100010000110111010001100100000100110110001100110011000000110000001100000100011001000110001100000011000000110111001110010011001100110000001100000100001000110101001110010011010100110100001101110100000100110001001100000011000000110000001100000011100000110110001101010011011000111001001100110011000000110000010001010011011001000011001101110011011100110111010001010011001100110000001100000011100000110110010000100011001000110000010001100100011000110000001100000011000000110000001101110011000100110011010000100011011101000010001101010011000000110000001101000011011101000001001100010011000000110000001110000011100000110000001100000011010100110110001110010011001101000110001101110011000000110111001100000011000000110111010000100100010100110011001110000011011001000011001100100011000000110000001100000100011001000110001100000011000000110111001100010011001100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000110000001100000011011000110101001101010011010100110011001100110011000000110000001101000011000001000001001101110011100000110101001100110011001100110000001100000011100100110111010000110011001000110000001100000100000100110111001100000011000001000110001100110011011000110011001100000011000100110000001101110011000000110000010001010011010100110110001100110011100100110111010000110011001000110000001100000011000000110000010000010011011101000110001110000011011000110011001100000011000000110000001100010011000100110111001101100011011101000010001100110011000000110000001100000011011100110100001100100011000000110011010000110011010100110000001100000011000000110101001100110011001100110000001100100100001100110111001100000011000000110111001101110011001100110011001100000011000100110000001110000011000000110000010001000011100000111001001100110011000000111000010000110011001000110000001100000011000000110010010000110011011100110101001101010011001100110011001100000011000000111000010001100011000100110101001100100011001001000100001101110011000000110000001101100011001000110110001100110011000000110001001100000011011100110000001100000011011000110100001101100011001100111001001101110011010000110010001100000011000000110000001100000100010000110111001101110011011100110110001100110011000000110000001110000100011000110100010001000011000000110101010000110011001000110000001100000011000000110011010000110011011000111000001101100100001000110011001100000011000000110000001100100100001100110101010001100011010101000010001100110011000000110000001100000011001001000011001101010100010000110110010000100011001100110000001100000011000000110001001100000011100001000100001101110011000100110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011010000110001001100000011010100111000001101010100001000110011001100000011000000110000001100010011000000111000001100010100010100110001001100110011000000110000001100000100000101000110001101100011100100110000001101100011001100110000001100000011010000110000010001100011011000111000001100110011001100110011001100000011000000111001001101110100001001000001001100000011001000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011011100110000001100000011010000110111001100000011001100111001001101110011001100110110001100000011000001000100001110000011100000110111001100000011011100110001001100110011000000110000001100000011000000110000001100000011001000110111001100010011011100110000001100000011010000110111010001010011000100110000001100010011100000111000001100000011000000110101001101100011100100110011001100100011010001000110001110000011000000110000001101100011100100110110001100110011000000110001001100000011000000110000001100000011000000110111010000100011011100110000001110000100010100111000001100000011000000110110010000100011011000110011001101100011011100110100001100010011000000110000001100000011001001000011001101110011010100111000001100110011001100110000001100000011010000110111001100000011010101000101001101100011000000110001001100000011000000111000001100000011100000110010001110000011010101000010010000010011000000110000001110000011010100110100001100100011010000110000010001010011010100110000001100000011100000110111001100110011001100110000001100010011000000110101001100000011000000110011001101110011001100110011001110000100010000111001001101010011000000110000001101000011000001000011001101010011000000111000001100110011001100110000001100000011000000110000010000110011010100110110001110010011011000110011001100000011000000110000001100000100001000110110010001010011010000110110001100110011000000110000001100010011011101000011001101110011100100110110001101100011001100110000001100000011010000110001010000110011011100111000001100110011001100110011
	INIT_VALUE_53=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011010100110111001101010011011001000011001101100011000100110000001100000011010100110110001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011000110101001101110011000000110000001100000011011100111001001101010011010000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110110001100100011001000110000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010000110101001101010011001100110100001100010011000000110000001101000011001100110010001100000011010000110100001101000011000100110000001100000011010000110101001101010011001000110010010001000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110111001100100011011001000110001100100011000000110000001100000011010000110100001101000011000100110100001101010011010100110010001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110101001110010011010001000011001100000011000000110100010001010011010001000110001100100011000000110100001101010011000000110000001101010011010000110100001110010011010100110010001101010011011100110000001100000011001000110000001101000011100100110101001100000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001100100011000000110000001100000011001001000011001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101100011000100110000001100000011011100110100001101100011000100110100001101000011001000110000001100000011000000110110001101000011011000110001001101100011010100110101001100100011000000110000001100100011000000110101001100000011010000111001001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110010001100010011010000110101001101000100010100110000001100000011010001000110001101000011010000110010001100000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011011100110011001101110011010100110111001101000011011000110001001100000011000000110111001101000011010100110011001100100011000000110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001101110011001100110000001100000011011000111001001100100011000000110110001110010011011100110000001100000011000000110111001100110011001000110000001101100011010100110110001101000011000000110000001101100011100100110111001100110011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110000011000000111000001100100011000000110000001100000011000100110100001100010011010000110000010000100011001000110000001100000011010000110100001100100011001000110100001101000011100100110010001100000011000000110100001110010011000000110010001100000011000100110100001100010011000000110000001101000011100101000010001100100011010001000001001100100011001000110000001100000011010001000001001110010011001000110100010000100011000000110010001100000011000000110000001100010011010000110001001101000100001001000010001100100011000000110000001101000100001100110010001100100011010001000011001110010011001000110000001100000011010001000100001100000011001000110000001100010011010000110001001100000011000000110100010001000100001000110010001110000011001000111000001100100011000000110000010000110011011000110000001101100100001100110100001100100011001000110000001100000100001100110010001100100011011001000011001100000011010001000001001100000011000000110001001100010011010000110001001110000011001000111000001100100011000000110000001101000011000000110110001100010011000000110001001100110011001100110000001100000100010001000101001100000011011001000100010000110011001000110010001100000011000001000100010000010011001000110110010001000011100000110100010000010011000000110000010001000011011000110100010001010100010000110100001101010011001000110000001100000100010000110010001101010011011001000100001100000011010101000001001100000011000000110101001100110011000000110001001101110011000100110011001110010011000000110000010000010011000000110001001110010100001101000101001101010100010100110000001100000100001101000011001101100011001001000011010000010011011000110110001100000011000001000011001110000011011001000001001101010011001100110100001100010011000000110000001101110011000100110011001110010100000100110000001100010011100100110000001100000100001100110110001101100100010100110100001100110011000000110001001100000011000000110111001100010011001100111001010000100100001001000110001110010011000000110000001110010011011100110100001100100100001001000110001100110011000100110000001100000011100001000101010000110011011001000010010001100011100000110001001100000011000000111000001101110100000101000101010000100011001101000001001100010011000000110000001101000011100000111000001100010011100000110011001100110011011000110000001100000100001000110001001101110011010100110100001101110100001100110001001100000011000000110000001100010011000000110110001101010011011000111001001100110011000000110000010000100100001000111001001110010011010000111000010000110011000100110000001100000011000000110001001100000011011001000100001100110011000100110011001100000011000001000010010000100011010001000100001101000011011101000011001100010011000000110000001100000011000100110000001110000011010100110110001110010011001100110000001100000100001000110111010001100011100100111000001101110100001000110010001100000011000000111000010001000011100101000100001110010011011101000010001101100011000000110000001100000011000001000011001101110100001000110111010000100011001100110000001100000011010000110000010000110011011100111000001101100011001100110011001100000011000001000110010001010100011000110101001101110011000001000101001100110011000000110000001110000011000000111000001100100011000000110000001101100011010100110000001100000100010000110101010000100011001100110000001100000100000101000101001100000011000000110110001101010011001100110011001100000011000000110110001101110011000000110000010001000011010100110011001100110011000000110001010000110011010100110000001100000011100101000101001100110011001100111000010001000011100000111001001100000011000000110100001100000100001000110111001100000011010101000010001100110011000000110000001100000011000001000110001101010011001100110101001100110011001100110000001100000011010000110000010001100011010100110000001101110100001000110011001100000011000000110000001100100100001000110111001100000011001000110110001100110011000000110000001100000011001001000010001101110011011000110110001101100011001100110000001100000011100100110111010001100100010100111001001101010100011000110110001100000011000000110000001100010011000001000110010001100100011001000010001100110011000000110000001100000011011101000011001100100011000000110001001100000011011100110000001100000100011000110111010000100011001100110000001100010011000000110111001100000011000001000100001101010011100100110011001100010011100000110111010001000011000000110000001101100011100000110100001100010011100101000101001110010011011000110000001100000011000000110001001100000011011101000110001100110011011000110011001100000011000000110000001100100100001001000101001110000100010101000010001100110011000000110000001110010011011101000011001101100011100100111000010000110011001000110000001100000011000000110010010000100011100000111000001110000100001000110011001100000011000000110000001100010011000001000110010001000011011100111001001100110011000000110000001100000011001100110000010001010011100000111000001100110011001100110000001100000011010000110001010001010011011100110000001101110011001100110011001100000011000000110000001100110011000000111000001110000100011001000010001100110011000000110000001100000011000100110000001101100011011100111000001100110011001100110000001100000011000000110001001100000100010101000100010001010011100100110011001100000011000000110000001100010011000000110110001101010011010100111001001100110011000000110000001100000011000100110000010001010100011000111000010000100011001100110000001100000100011001000110010001100011001000111000001110000011000100110011
	INIT_VALUE_54=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011001100110010001100100011000000110110010001000011000000110000001101100011000100110111001100100011011000110001001101010011000000110000001100000011001000110000001101100011011100110110001110010011011000110110001100000011000000110110010001010011011001000110001101000011001100110010001100000011000000110000001101000011100100110101001100000011010100110011001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011011100110011001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011001100010011001000110000001101100100010000110000001100000011011000110001001101110011001000110110001100010011010100110000001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011010000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110111001100110011000000110000001100100011000000110111001101000011011001000110001101100100010100110000001100000011001000110000001100110011000000110010001100000011011001000100001100000011000000110110001100010011011100110010001101100011000100110101001100000011000000110000001100100011000000110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011011000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001001100000011000000110110001101010011011100110010001100100011000000110111001100100011000000110000001101100011010100110110001101100011011100110011001101100100010100110000001100000011011000110001001101110011001000110101001101000011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110011001100000011000000110110001101010011011100110010001101100011100100110110001101000011000000110000001100100011000000110110001101000011011000110101001101110011010000110000001100000011011000110011001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110011010000010011010000111001001101010011000000110000001100000011010100110011001100100011000000110011010000010011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100000011000000110000010000010011000001000100001100100011000100110000001100000011001000110001001100100011000100110010001100000011010000111000001100000011000000110011001100100011010000110100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101110011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110111001100110011011100110011001101100011010100110110001100110011000000110000001101100100011000110111001100100011010100110000001100100011000000110000001100000011000000110000001100100011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110011010001000011001000110000001101010100010000110000001100000011011000110100001100100011010100110101010000100011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101110011001000110110001101010011011000110110001101100011011000110000001100000011011100110101001101000011001000110010001100000011010100111000001100000011000000110101001101000011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001001000100001100100100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011001100110111001101000011000000110000001101100011100100110110001100100011001000110000001100110011010100110000001100000011001100110101001100110011001000110010001100000011011000110100001100000011000000110110001101010011011000110101001101100011001100110111001110000011000000110000001101100011010100110010001100000011011100110100001101100100011000110000001100000011011001000101001100100011000000110110001101000011011001000011001100000011000000110111001101010011011001000110001101100011100000110111001100110011000000110000001100100011000000110110010001010011011000110101001101000100001100110000001100000011001000110000001101010011100000110101001100100011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100100100001000110010001100000011011001000101001101100011010100110000001100000011010001000011001100100011000000110101001110000011010100110100001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110011001100000011001000110000001100110100010000110010001100000011000000110000001101100100010100110110001101010011011001000011001101010100011000110000001100000011011100111000001101110011001000110101010001100011011000111001001100000011000000110111001100000011011100110011001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010001010011011000110101001101100100001100110101010001100011000000110000001101110011100000110111001101000011010101000110001101100011100100110000001100000011011100110000001101110011001100110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001101110011100000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110111001100100011011000110101001101100011011000110000001100000011011000110110001101110011010100110100001100100011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101
	INIT_VALUE_55=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011001000110000001101000100010100110100001101010011010001000011001100000011000000110101010001100011010100111000001101010011010000110010001100000011000000110000001100110100000100110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110011010001010011001001000100001100100100010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110001001100000011000000110111001100100011011100110101001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110110010000110011011000110101001101110011001100110010001100000011000000110000001100110011001000110111001100100011011000110101001101110011010000110000001100000011011000110101001101100100010000110110001100010011011100110010001100000011000000110110001100010011011100110000001100100011000000110110010001010011000000110000001101100100011000110110001110010011011100110100001101100011000100110000001100000011011100110010001101110011010100110110001101110011011000111001001100000011000000110110001101100011011001000101001101100100011000110110001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001001000101001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110111001101000011011000110011001101100011010100110000001100000011011001000011001101100011010100110111001100110011001000110000001100000011000000110011001100010011011100110010001101100011010100110111001101000011000000110000001101100011010100110110010001000011011000110001001101110011001000110000001100000011011000110001001101110011000000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110111001101010011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011011000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101000011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101100100011000110111001100100011011000110101001101110100000100110000001100000011001000110000001101110011001100110110001110010011001000110000001100000011000000110110010001010011011000110101001101000100001100110010001100000011000000110000001101100011000100110111001101000011011000110001001101000011010000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110110001101110011011001000101001101100011100100110110010000110011000000110000001101100011010000110110010001010011011000110001001101100011100000110000001100000011001000110000001101000011010000110011001100100011010000111000001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110110001110010011001000110000001101110011001000110110001101010011000000110000001101110011010000110111001100110011011000110001001101100100010000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110011010001000011001000110000001100000011000000110110001101010011011100110101001101100100001100110110001100010011000000110000001101010011011000110111001101110011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001101100011001000110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101100011010100110111001100000011000000110000001101110011100100110101001101000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101010011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110010001100000011011000110101001101110011000000110111001110010011000000110000001101010011010000110010001100000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110110001101010011011100110101001101100100001100110000001100000011011000110001001101010011011000110111001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011011100110010001101100011010100110111001101000011011000110101001100000011000000110110010001000011011000110001001101110011001000110110001100010011000000110000001101110011000000110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000
	INIT_VALUE_56=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010000110110001100010011011100110010001101110011010100110000001100000011011000110111001101100011100100110110001101100011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011010100110100001101000011010100110101001100110011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110100001101000011001100110010001101000011100000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101110011001000110110001101010011011001000011001101100100001100110000001100000011011001000110001101110011001000110111001101000011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011011000110100001101100011100100110110010000110011011000110001001100000011000000110111001101100011011001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110011010000010011000000110000001101110011001000110110001110010011011000110100001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001101000001001100000011000000110111001100100011011000111001001101100011010000110101010001100011000000110000001101110011010000110110001101010011011100110011001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001101100100001100110000001100000011001000110101001100110100000100110110001100010011011100110100001100000011000000110110001100010011011000110100001101010100011000110110001101010011000000110000001101110011010000110110001110010011011100110010001101110011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110110010000110011000000110000001100100011010100110011010000010011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110000001100000011000000110000001100100011000000110000010000010011000000110000001100000100010000110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011000111001001101110011100000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100100011010100110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100100011010100110010001100000011001101000100001100000011000000110010001100000011010001000101001101000011010100110100010000110011000000110000001101010100011000110101001110000011010100110100001100100011000000110000001100000011001101000001001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101000011100000110011001100100011010000110100001100100011000000110000001100000011011100110100001101110011001100110110001101010011011100110101001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101110011001000110110001101010011011000110110001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011001000110000001100100100000100110010010000010011000000110000001100100100000100110010010000010011001001000001001100100100000100110000001100000011000000110000001100000100000100110000010001000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110111001100100011001000110000001101110011001000110000001100000011011000110101001101100011011000110111001100110011011001000101001100000011000000110110001100010011011100110010001101010011010000110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011011100110100001101110011001100110110001100010011010001000011001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101100100011000110000001100000011011100110010001101100011010100110111010000010011001000110000001100000011000000110110001101010011011000110010001100100011000000110111001101000011000000110000001101100100011000110110010001010011011001000101001101100011000100110000001100000011011000110011001100100011000000110110001110000011011100110100001100000011000000110110001101110011011001000101001101100011010100110100010000110011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011000001000001001100000100010000110010001100000011011100110100001100000011000000110111001100110011011001000110001101000011100000110010001100000011000000110000001101100100011000110111001101000011001000110000001101100011010100110000001100000011011000110011001101100011100100110111001101100011011000110101001100000011000000110100001101000011001000110000001100110100000100110011010000010011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000100010000110010001100000011000000110000001100100100010100110010010001010011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011001000110001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110110010001010011011000110101001101100100010000110000001100000011011001000110001101100100010000110010001100000011011000110101001100000011000000110110001110000011011100110100001100100011000000110111001101000011000000110000001101100011000100110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011010100110100001101000100001100110101001101010011010100110011001100000011000000110100001101010011010100110010001101010100011000110101001100100011000000110000001101000011010100110100001101100011010100110011001101000100010100110000001100000011010000110001001101010011001000110101001101000011010101000110001100000011000000110100001100110011001100110010001101000011100100110101010001100011000000110000001101010011010000110101001100110011010000110001001101000100001100110000001100000011000000110000001100100011000000110000010000010011000001000100001100000011000000110010001100000011001001000101001100100100010100110110001101000011000000110000001101100011010100110110010000110011011000111001001101100011000100110000001100000011010000110110001100100011000000110110010001010011011001000110001100000011000000110110001110010011011100110100001101100011000100110111001100100011000000110000001101100011010100110111001100000011010001000110001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110000001100000011001000110000001100000100000100110000010001000011000000110000001100100011000000110110001110000011011100110100001101100011011100110000001100000011011001000101001101100011010100110100010000110011001000110000001100000011000000110110001101000011011000111001001101100100001100110110001100010011000000110000001101110011011000110110010001010011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101
	INIT_VALUE_57=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100100110010001100000011010000111001001101010011000000110000001100000011010100110011001100110100010100110011010001010011001000110000001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110011001100100011001100110000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010000110110001110010011001000110000001100000011000000110010010000110011011100110100001101110011000000110111001101010011000000110000001101110011001000110111001100100011011000110101001101110011010000110000001100000011011001000101001101000011100100110010001100000011010000110011001100000011000000110011001100100011010000111001001100110100010100110011010001010011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000100001100000011000000110010001100000011011100111000001101100011010000110110001110010011000000110000001100100011000000110010010000110011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001110000011011000110100001100000011000000110110001110010011001000110000001100100100001100110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110010001100000011010100110101001101010011000000110100001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110011010001000011000000110000001100100011000000110111001110000011011000110100001101100011100100110000001100000011001000110000001100100100001100110111001101000011011100110000001100000011000000110111001101010011011100110010001101110011001000110110001101010011000000110000001101110011010000110110010001010011010000111001001100100011000000110000001100000011010100110100001101010011001000110100001100010011010100110101001100000011000000110000001100000011000000110000001100000011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001100100011011100110011001100000011000000110110001110010011001001000101001101010100010000110101001100100011000000110000001101000011010100110100010001000011010000111001001101010011010000110000001100000011010101000110001101010011010000110100010001010011010000111001001100000011000000110101010001100011010100110011001101010100001000110110001101010011000000110000001101100100001100110110001100100011011000110001001101110011010000110000001100000011010101000110001101110011010000110110010001010011011000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000001001100000011000000110100001100010011010100110100001101000011000100110100001101000011000000110000001100100011000000110110001101000011011000110001001101100011010100110000001100000011010100110010001100100011000000110100010001100011010000111001001100000011000000110101001100000011010000110111001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011011000110100001100000011000000110110001110010011011001000011001101100011000100110111001101100011000000110000001101100100010100110110001110010011001000110000001101110011001100110000001100000011011000111001001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001101010011000000110000001101100100010000110110010001100011011001000100001100100011000000110000001100000011011000110101001101100011100000110111001101000011001000110000001100000011000000110111001101000011011000110001001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110110010001010011011001000110001101100011100100110000001100000011011100110100001101100011000100110111001100100011011100110101001100000011000000110110001101110011011000111001001101100011011000110110010001010011000000110000001101100100011000110100001100110011001000110000001101000100011000110000001100000011010000111001001101010011000000110100001101110011001000110000001100000011000000110111001101000011011000110101001101000011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100100011000000110100001110000011001100110010001100000011000000110100001101000011001000110000001100110100010100110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011001000101001101100011010100110110010001000011011001000110001100000011000000110110010001000011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011100110100001101100011000100110000001100000011001000110000001101100011010000110110001101010011011100110110001100000011000000110111001100100011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011011000110101001101110011001000110000001100000011011000110001001100100011000000110100001101100011010000110110001100000011000000110111001110000011001100110000001100100100010100110010010001010011000000110000001100110011001000110011001100000011011100111000001100110011000000110000001100000011001000110000001101100011010100110111001101010011011001000011001100000011000000110110001100010011010100110110001101110011011100110010001100000011000000110000001101110011001000110110001101010011011100110000001101110011000000110000001100000011010100110101001100100011000000110111001100100011011001000110001100000011000000110110001101100011001000110000001101100011010100110111001100110011000000110000001101100011000100110110001100110011001000110000001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110111001100000011011100111000001101100011010100110010001100000011000000110000001101110011010000110110010001100011010001000101001100100011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000011000000110000010001000011001000110000001101010011010000110101001100110011000000110000001101000011010100110101001101010011010100110001001101000011010100110000001100000011010100110010001101010100011000110100001100010011010100110100001100000011000000110100001100010011010000110100001101010100011000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011010100110111001100000011000000110100001101100011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011100100110110001101100011011000111001001100000011000000110110001101000011011001000110001101100100010000110010001100000011000000110000001101110011100100110110001100100011001000110000001101100011010000110000001100000011011000110101001101100011010000110110001101010011011000110101001100000011000000110110010001010011001000110000001101110011001100110110001100010011000000110000001100100011000000110100010001100011010000111001001101010011000000110000001100000011010000110111001100100011000000110110001101010011011000111000001100000011000000110111001101000011001000110000001101100011010100110111001100100011000000110000001101110011010100110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011010100110000001100000011011001000100001101100100011000110110010001000011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101110011010000110110001100010011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110101001100110011000000110000001100100011000000110111001101000011011001000110001101000100010100110000001100000011001000110000001101100100010100110110010001100011011000111001
	INIT_VALUE_58=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100100110111001101000011011000111001001101110011100000110000001100000011010000110101001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010000100011011000110011001101100011010100110110001110000011000000110000001101000011001100110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011001001000101001100000011000000110010010001010011001001000101001100100100010100110010010001010011000000110000001101000011011100110100010001010011010000111001001101010011010000110000001100000011010000111001001101010011100000110100001101010011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011011001000010001101100011001100110110001101010011011000111000001100000011000000110110001100110011001000110000001101100011010100110111001101000011000000110000001101100011010100110110010000110011011100110000001101100100010000110000001100000011011001000110001101100011001100110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101100011010000110110001101010011000000110000001101110011010000110110001100010011011100110110001101100011100100110000001100000011011100110100001101100011001100110100001100010011001000110000001100000011000000110110001101010011011000110100001101100100011000110100010001000011000000110000001100100011000000110110001101110011011001000101001101100011100100110000001100000011011001000011001101100100001100110110010001100011010100110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101100011010100110111001101000011011000111001001100000011000000110111001100100011010100110111001100100011000000110110001101110011000000110000001101100100010100110110001110010011011100110100001101110011000000110000001100000011011001000100001101100011010100110111001101000011011100110100001100000011000000110110001100010011001000110000001101100011010100110110010000110011000000110000001101100011100100110110001110000011011100110111001100100011000000110000001100000011010000110101001101000100001100110100001101000011010000111001001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100110011000000110000001101100011000100110111001100110011011001000101001101100011000100110000001100000011011100110010001101110011010000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001101000011000000110000001101010011001000110100001100010011010100110100001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000001001101000011010100110000001100000011010100110100001101000011000100110101001101000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000011001100000011000000110110010000110011011100110101001101100011011000110010001100000011000000110000001101000100011000110100001101100011010000111001001101000011011000110000001100000011001000110000001101010011100000110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011000000110000001100100100011000110111001100100011001001000110001100100011000000110000001100000011010001000011001101000100001100110101001101010011010001000101001100000011000000110000001100000011000001000001001100000100010000110110010000110011000000110000001101100100001100110111001101010011010001000101001100100011000000110000001100000011011100110011001101100011100100110010001100000011011100110010001100000011000000110110001101010011011000110110001101100011011000110111001101010011000000110000001101100011001000110101010001100011011000110001001101110011010000110000001100000011011000110001001101100011010000110101010001100011011000110100001100000011000000110111001100100011001000110000001101110011001000110110010001100011000000110000001100100011000000110110010000110011011001000011001101110011010100110000001100000011011001000101001100100011000000110111001100110011011000111001001100000011000000110010001100000011011100110010001101100011010100110111001101000011000000110000001101100100010100110110001110010011011001000110001101010011000000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011001001000100001100100011000000110011001100010011000000110000001100100011000000110100001101010011010001000011001101000011010000110000001100000011010000111001001100100011000000110110010001010011011000111001001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011010001000011001101000100001100100011000000110000001100000011011000110101001101110011010000110110001100010011011100110100001100000011000000110101001100110011001000110000001101100011010000110110001101010011000000110000001101100100001100110110001110010011011000110001001101000011011000110000001100000011000000110000001100000100000100110000010001000011011001000011001100000011000000110110010000110011011100110101001101000100010100110010001100000011000000110000001101110011001100110110001110010011001000110000001101110011001000110000001100000011011000110101001101100011011000110110001101100011011100110101001100000011000000110110001100100011010101000110001101100011000100110111001101000011000000110000001101100011000100110110001101000011010101000110001101110011001000110000001100000011011100110111001100100011000000110111001100100011011001000110001100000011000000110010001100000011011001000011001101100100001100110111001101010011000000110000001101100100010100110010001100000011011100110011001101100011100100110000001100000011001000110000001101110011001000110110001101010011011100110100001100000011000000110110010001010011011000111001001101100100011000110101001100000011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000001000011001101100011000000111000001100000011000000110000001100000011000000110000010000110011011000110000001110000011000000110000001100000011000000110000001100000100001100110110001100000011100000110000001100000011000000110000001100000011000000110001001110000100000100110100001100000011000000110000001100000011000000110000001100010011100000111001001101000011000000110000001100000011000000110000001100000011000100111000001110000011010000110000001100000011000000110000001100000011000000110001001110000011011100110100001100000011000000110000001100000011000000110000001100010011100000110110001101000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110011010001000011011100110000001101110011001100110010001100000011000000110000001100100100001100110111001110000011001000110101001100110100010000110000001100000011011000110011001101110011000000110110001101010011011001000100001100000011000000110000001100000011000000110000001100000011000000110010010000110011000000110000001100100011000000110110001101000011001000110101001100110100010000110000001100000011011000110101001101110011001100110111001101010011011000110001001100000011000000110110001100110011011001000100001100100011000000110011010000010011000000110000001101110011010000110110001110000011011000110111001101110011010100110000001100000011011000110001001101100011001100110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110111001100000011000000110000001101100011010100110110001100110011011100111000001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100111000001100000011000000110110001101000011011000111001001100100011000000110010010000110011000000110000001101110011010000110111001100000011011100110101001101110011001000110000001100000011011100110010001101100011010100110111001101000011011001000101
	INIT_VALUE_59=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011001000110110001100010011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011001000101001101100011100100110000001100000011011100110000001100100100010100110101010001000011011100111000001100000011000000110010001101010011010101000010001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011010101000110001101100100011000110110001110010011011100110000001100000011000000110110001101110011001000110000001100100011100100110110010001010011000000110000001101100011100100110111001100000011001000110000001101100011001100110000001100000011011000111001001101100011011000110110001110010011011000110011001100000011000000110110001101010011011100110000001101110011001100110010001100000011000000110000001101110011001000110110010001100011011000110110001100100011000000110000001100000011011001000010001101110011001100110110001100010011011001000100001100000011000000110111001101000011011000111001001101100011001000110010001110000011000000110000001100000011000000110000001100000011000001000001001101110011001000110000001100000011001000110000001100100011000100110100001101000011010000110101001100000011000000110100010000110011010000111001001101000011000100110100001101100011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011001100110011001100100011011000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100110011011100110011001101100011010100110000001100000011011000110011001101100011001100110111001101010011011100110011001100000011000000110010001100000011011100110010001101110011001100110110001110010011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101100011010000110110001100010011000000110000001101100011010100110101001100100011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101100011010100110111001100110011000000110000001101100100010100110110010001100011011100110000001101110011001100110000001100000011011000110101001101010011001000110010010001000011011000110100001100000011000000110110001100010011011000110101001101010011001000110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110000001101000100011000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110110001101000011000000110000001101100011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110100010001100011000000110000001100100011000000110110001101010011011100110100001101100011100100110000001100000011011100110010001101010011011100110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001100100011000000110000001101000100011000110101001100100011010100110010001101000011010100110000001100000011001000110000001100100100000100110010010000010011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110100010000100011001001000101001101000100011000110000001100000011001000110000001101100011000100110111001101000011011000110001001100000011000000110100001101000011001001000100001101100011010100110111001101000011000000110000001101100011100100110111001100100011010100110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100000011010001000110001100100011000000110000001100000011011000110100001101100011000100110110001101010011010100110010001100000011000000110010001100000011011000110101001101110011010000110110001110010011000000110000001101110011001000110101001101110011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011001000110000001100110100000100110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110010010001000011011000110100001101100011000100110110001101010011000000110000001101010011001000110010010001000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100000011000000110000001101000100011000110010001100000011010000110011001100110011001000110000001100000011010000111001001100100011000000110110001101000011011000110001001100000011000000110110001101010011010100110010001100100100010000110110001101010011000000110000001101110011010000110110001110010011011100110010001101010011011100110000001100000011000000110000001100000100000100110000010001000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110110001101010011011100110000001101000100011000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110101001101100100001100110110001101000011000000110000001101100100010100110110001100010011010000111000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100110100010000110010001100000011011000110101001100000011000000110111001100110011011001000101001101100100011000110111001100000011000000110000001101110011001100110110001101010011011100110010001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110010001100010011011000110101001100000011000000110110010001010011011000111001001101110011010000110111001101010011000000110000001101100100011000110111001100100011011000110010001101110011010100110000001100000011011100110011001100100011000000110101001100100011010100110011001100000011000000110100001110010011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101100011010000110000001100000011011000111001001101110011001100110110010001010011010000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100000100110111001100110011011100110101001100000011000000110111001101000011011000110001001101110011010000110111001100110011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101000100001000110000001100000011010000110011001101000011000100110100010001010011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101010011001000110100010001100011010100110010001101010011001000110000001100000011010000110101001100100011000000110100010000100011010000110011001100000011000000110100001100010011010101000110001101010011010000110101001100100011000000110000001101000100011000110100001100100011010000110001001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101010011010000110000001100000011010100110011001101000100011000110100010000110011010101000110001100000011000000110100001100100011010100110010001101000011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101110011010000110111001101010011011001000110001101100011010100110000001100000011011001000100001101100011100100110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011001001000101001100100100010100110000001100000011001001000101001100100100010100110110001101110011011001000101
	INIT_VALUE_5A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011001000110110001101010011010100110110001100100011000000110000001100000011010000110001001101000011011100110101001100000011010000110110001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101110011010000110110001100110011011000110101001100000011000000110110010001010011011001000101001101100100011000110110001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100011010100110110001101110011011001000101001100000011000000110110001100010011011000111000001101100011001100110101010001100011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011001000010001101100100010100110110001110010011011001000011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100011000000110111001100100011000000110000001101100011010100110110010000110011011000110100001101100100010100110000001100000011011000110001001101100011100000110101010001100011011100110100001100000011000000110110010001010011011000111001001101010100011000110110001100100011000000110000001101110011001100110111001101010011010101000110001101100011001100110000001100000011011100110011001101100100001100110010001100000011001101000001001100000011000000110010001100000011010100110010001101000011010100110100010000110011000000110000001101000011010000110100010001010011010000110001001101000011100000110000001100000011001000110000001101010011010000110101001100000011010100110101001100000011000000110101001100100011010100110010001101000011010100110101001101000011000000110000001101000100010100110100001110010011001000110000001101010011001000110000001100000011010000110101001101000100001100110100010000110011010001000110001100000011000000110101001100100011010100110100001101000100010100110100010001100011000000110000001101000011001100110010001100000011010000110010001101010011001100110000001100000011010100110101001100100011000000110100010001010011010000111001001100000011000000110100001100010011010001000100001100100011000000110010010001000011000000110000001100100100010000110010010001000011000001000001001100000100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001110010011000000110000001101010100011000110110001101010011011001000011001101100011001000110000001100000011011000110001001101110011001100110110001110010011011000110100001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110110010001010011000000110000001101100011100100110101010001100011011000110101001101100100001100110000001100000011011000110010001101100011000100110110010001010011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110010001101010011001101000001001101100100010000110111001101010011000000110000001101100100010100110101010001100011011100110000001101100011010100110000001100000011010101000110001101110011100100110110001110000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110111001110000011001000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101000011011001000101001101100011010100110111001100110011000000110000001101010100011000110011001100000011011100110000001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000010000010011000001000100001101000011010100110000001100000011010100110011001101000011000100110100001110000011010100110000001100000011000000110101010001100011010100110011001101010011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001101010100011000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110100001101010011010100110011001101000011000100110000001100000011010000111000001101010011000000110101010001100011010000110001001100000011000000110101001101000011010000110001001101000011010000110101010001100011000000110000001100110011000000110101001100000011010000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110011001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011010000110101001101010011001100110100001100010011000000110000001101000011100000110101001100000011010101000110001101010011000000110000001100000011010100110101001101010011010000110100001101010011010100110011001100000011000000110101010001100011001100110000001101010011000000110100001101010011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001100000011000000110110001101010011011000110110001101110011100000110101010001100011000000110000001101100011000100110111001101000011011000110001001101100011010000110000001100000011010101000110001101100100001100110111001101000011011000110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001101000011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011011000110001001100000011000000110111001101000011011100110011001101010100011000110011001100000011000000110000001101110011000000110110001101010011010101000110001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001101000011011001000011001101110011000000110110010001000011000000110000001101100011001100110101010001100011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101100100001100110000001100000011011100110000001101100100010000110110001100110011010101000110001100000011000000110111001100100011011000110101001101100011011000110111001110000011000000110000001101010100011000110110001100010011011100110100001101100011000100110000001100000011011000110100001101010100011000110011001100000011011100110000001100000011000000110110001101010011010101000110001101100011001000110111001100110011000000110000001101110011010100110101010001100011011000110011001101110011001100110000001100000011011001000011001100100011000000110010010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110110001101010011011100110010001101010100011000110110010000110011000000110000001101100100001100110110001100010011011100110100001101110011001100110000001100000011010101000110001100110011000000110111001100000011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110110001101010011000000110000001101010100011000110110010000110011011100110010001101110011010000110000001100000011011000110011001101010100011000110110001101010011011001000011
	INIT_VALUE_5B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100100011001000110101001100100011000000110000001100000011011100111000001100110011001000110010001101010011001000110000001100000011000000110111001110000011001100110010001100100011010100110010001100000011000000110000001101110011100000110010001101010011001000110000001101110011100000110000001100000011001000110101001100100011000000110011010000010011011100110100001100000011000000110110010000100011010100110000001100100011000000110111001100000011000000110000001101110011010100110111001101000011011000110101001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101010011011100110000001101110011100100110101001101000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011011000110010001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101010011001000110000001100000011001000110000001101100011001100110110001110010011011000110110001100000011000000110110001110010011011000110011001101100011010100110111001100000011000000110000001101010011001100110010001100000011011100110010001101100100011000110000001100000011011000110100001101100100010100110110001101010011010100110110001100000011000000110010001100000011011100110011001101110011001100110110001101010011000000110000001101100011001100110110010001100011011100110010001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001100100011000000110110001100110011011000111001001100000011000000110110001101100011011000111001001101100011001100110110001101010011000000110000001101110011000000110101001100110011001000110000001101110011001100110000001100000011011100110011001101100011000100110110010000110011010000110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011001000110000001100000011000000110110001101000011011100110010001101100011000100110110001101000011000000110000001101100100010100110110001100010011011100110100001101010011001100110000001100000011000000110000001100000100000100110000010001000011011100110011001100000011000000110111001100110011011000110101001101100011001100110110010001100011000000110000001101110011001000110111001100000011010101000110001101110011010000110000001100000011011001000010001101110011000000110101010001100011011100110000001100000011000000110111001101010011011100110100001101100011010100110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001101000100001100111001001101100011000000110000001100000011000000110000001100000011010001000011010001100011011000110000001100000011000000110000001100000011000000110100010001000011001000110110001100000011000000110000001100000011000000110000001101000100001101000110001101100011000000110000001100000011000000110000001100000011010001000011010000110011011000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110011010000010011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011100110100001101100100010100110110001110010011010101000110001100000011000000110110010001100011011000111001001101110011000000110110001101110011000000110000001100000011000000110000010001000011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000100010000110111001101000011011001000101001100000011000000110110001110010011010101000110001101110011000000110111001101010011000000110000001101100011010100110110010000100011011000110001001101110011011100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100110100001000110000001100000011000001000001001100000100010000110010001100000011011100111000001100000011000000110010001101010011001000110000001100110100000100110111001100100011000000110000001101100011010100110110001100100011011001000100001101110011010100110000001100000011011001000101001101010100011000110111001100000011011000110101001100000011000000110010001100000011001001000100001100100011000000110111001110000011000000110000001100100011010100110010001100000011001101000001001101110011010000110000001100000011011001000101001101100011010100110111001101100011011000110101001100000011000000110101010001100011011100110000001101100011010100110000001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110010001101110011010000110110010001010011011000111001001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001001000001001100100100000100110000001100000011001001000001001100100100000100110010001100000011001000110110001100000011000000110010001101100011001000110110001100100011011000110010001100000011000000110000001101100011010000110110010001000011011000110011001100100011000000110000001100000011011000111001001101110011000000110111001100110011001000110000001100000011000000110110010000110011011100110010001101110011010000110110001100110011000000110000001100100011000000110110001101010011011000111000001101110011010000110000001100000011001000110000001101100011011100110110010001010011011000111001001100000011000000110111001101000011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011001000110110001100100011011000110000001100000011001000110110001100100011011000110010001100000011001001000001001100000011000000110010010000010011001001000001001100100100000100110010010000010011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011001000101001101100011100100110101010001100011011100110100001100000011000000110110001101010011011100110011001101100011010100110111001100100011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100100010100110110010001010011011001000110001100000011000000110110001100110011011100110011001101100011100100110110001101000011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110110001101010011011100110000001101010011001100110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110101001101010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110111001101100100011000110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011000110101001100000011000000110110001101010011011100110000001101010011001100110010001100000011000000110000001101100100001100110110010000110011011100110101001101000011011000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101100011010000110110001101010011000000110000001101100011010100110111001100000011010100110011001100100011000000110000001100000011011000111000001101100011011100110110001110010011010000111000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110110001101000011011000110101001101100011010100110000001100000011011100110000001101010011001100110010001100000011011100110010001100000011000000110110001101010011011100110000001101110011010100110101001100110011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010001100000011001101000001001101100100010100110110010001100011000000110000001101100011100100110111001100110011011100110010001101100011010100110000001100000011010100110110001100100011000000110101001101100011001000110000001100000011000000110100001100110011010100110011001101000011100100110101001100100011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010010001010011011100111000001100100011010100110010010001010011000000110000001101110011100000110010001101010011001000110000001100110100000100110000001100000011011001000101001101100100011000110110001110010011011100110011
	INIT_VALUE_5C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011001000110101001101010011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011011100110100001110010011000000110000001101000011011000110100010001010011010001000110001101000011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110100001101100100010100110000001100000011011000110101001101100011100100110111001100000011011000110101001100000011000000110110001110010011011000110011001101100011010100110101001100100011000000110000001100100011000000110111001100100011011001000110001101100011011000110000001100000011001000110000001101110011010000110111001100110011011000110101001100000011000000110111001101010011011100110001001101100011010100110111001100100011000000110000001100100011000000110110010001010011011100110111001101100100011000110000001100000011011001000101001101100100001000110110010001010011011100110101001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110101001101000011010001000101001101000011100100110000001100000011010001000110001101010011000000110100001101000011010001000101001100000011000000110100001101010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001101000011010100110100001100110011010000110001001101000011011000110000001100000011010100110010001101000011010100110101001101000011010001000101001100000011000000110100001110010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110111001101000011011000110101001101000011011100110000001100000011001000110000001101110011001000110110010001100011011000110110001100000011000000110010001100000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101110011001000110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110111001101010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110011001101000100011000110100001100100011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010000110100001101000011010100110100001101010011000000110000001101010011000000110101001100110011001000110000001101010011001000110000001100000011010000110101001101000011100000110101001101000011010001000110001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110100001100110011010100110011001100000011000000110100001101010011010000110100001100100011000000110101001100100011000000110000001101000011010100110100001110010011010000110110001101000011100100110000001100000011010001000011001101000011000100110101001101010011010100110001001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001110000011011000110101001101100011010000110110010001010011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011001000110111001101000011010100110011001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110100001100110011010100110011001101000011010100110000001100000011010000110100001100100011000000110100001101110011010001000101001100000011000000110100001110010011010100110010001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011001101000001001101000011010100110000001100000011010000110011001101000011000100110100001101100011010100110010001100000011000000110100001101010011010100110100001101000100010100110100001110010011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011100100110101001101100011000000110000001101000011010100110100001101000011010101000110001101010011010000110000001100000011010001000101001101000011010100110100001110010011010100110000001100000011000000110100001110010011010000110011001101000011010100110101001100100011000000110000001101010100011000110100001100100011010100110011001101010011010100110000001100000011001000110000001100110100010000110010001100010011001000110000001100000011000000110011010000010011010100110011001101010011001100110100001101010011000000110000001101010011001000110100001101000011010000110100001101000011000100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110110001101000011001000110101001100100011000000110000001100000011001101000001001101010011001100110101001100110011010000110101001100000011000000110101001100100011010000110100001101000011010000110100001100010011000000110000001100100011000000110101001101000011010000110101001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110010001100000011011100110010001101100100011000110110001101100011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011011100110010001100000011000000110010001100000011011001000101001101110011011100110110010001100011000000110000001101100100010100110110010000100011011001000101001101110011010100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010100110100001101000100010100110100001110010011000000110000001101000100011000110101001100000011010000110100001101000100010100110000001100000011010000110101001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011000100110100001101100011000000110000001101010011001000110100001101010011010100110100001101000100010100110000001100000011010000111001001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110100001101010011000000110000001101000011001100110100001110010011010100110110001101000011010100110000001100000011010000110100001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000100
	INIT_VALUE_5D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010000110011011100110110001100000011000000110000001100000011000000110000001101010100001100110001010001010011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100000100110101001110000011000000110000001100000011000000110000001100000011010100111000010001000011000000110000001100000011000000110000001100000011000000110101001110000011010100110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011011001000001010001010100010100110000001100000011000000110000001100000011000000110110010000010100010000110010001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100011011100110110001110000011000000110000001100000011000000110000001100000011010100110111001100100011000000110000001100000011000000110000001100000011000000110101010001010011000001000011001100000011000000110000001100000011000000110000001101100011001001000101001100100011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110101001101110100011001000101001100000011000000110000001100000011000000110000001101010011011000111001010000110011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110001101010011010001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011000110011001101110100010100110000001100000011000000110000001100000011000000110101001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011010100110100001101010011010100110000001100000011010001000110001100100011000000110111001100100011011001000110001100000011000000110110001101000011011001000101001101100011010100110101001101100011000000110000001100100011000000110100001100110011010100110011001101000100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010000010011000001000100001101110011000100110110001101010011000000110000001101010011001000110010001100000011011000110011001101110011001100110000001100000011011000110101001101000011010000110010001100000011001100110000001100000011000000110010010001010011001100110010001100100011000000110111001100110011000000110000001101000100011000110010001100000011010100110011001101000100010000110000001100000011000000110000001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001000110101001100110011000000110000001101010011010100110110010001010011011000111001001101010011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011001000101001101100100011000110110001110010011000000110000001101110011010000110110001100110011011000110001001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011010001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101010011010000110101001101010011000000110000001101000100011000110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010001000011011100110001001100000011000000110110001101010011010100110010001100100011000000110100010001010011000000110000001101000011100100110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001101100011001000110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011001000110000001101010011100100110100001100010011010001000011001100000011000000110100001101010011010000110100001100100011000000110100001110000011000000110000001101000011001100110100010001100011010100110011001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001100100011000000110100010000110011010000110101001101010011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001101000011011000110101001100000011000000110111001100110011010101000110001101110011010000110110010000110011000000110000001101100011000100110000001110010011000000111001001101110011100000110000001100000011001000110101001100100011000000110011010000010011010000110101001100000011000000110100001100110011010000110001001101000011011000110101001100100011000000110000001101000011010100110101001101000011010001000101001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110100001101010011010100110010001101010011010100110000001100000011010100110100001101000011000100110100001101010011010000110110001100000011000000110010001100000011010100110100001101000011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100000100110000010001000011010000110101001100000011000000110101001100100011010100110101001101010011010000110100001100010011000000110000001101000011010100110100001101100011001000110000001101010011001000110000001100000011010000110001001101000011010100110100010000110011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010000010011000001000100001101000100010100110000001100000011010001000110001101000011100100110101001101000011010000110001
	INIT_VALUE_5E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101000011010000110011001100100011000000110000001101000011100000110010001100000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110101001101110011001100110000001100000011011000110001001101100011100000110101001100000011001000110000001100000011000000110110001101110011011001000101001101100011100100110111001100110011000000110000001101110011001000110110001100010011010100110000001100100011000000110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110110001101000011000000110000001101100011100100110110010000110011011000110001001101110011011000110000001100000011011001000101001101000011100100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110110001101010011011100110011001101100011000100110000001100000011011000111000001101010011000000110010001100000011011100110000001100000011000000110111001101010011011100110100001101100011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001100100011000000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100010011011000110101001101010011001000110000001100000011001000110000001101010011010000110101001101010011010001000110001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110100001101110011010001000101001101000011100100110100001101000011000000110000001101000100011000110100001100110011010000110101001101000011010000110000001100000011001000110000001101010011010000110101001100110011010000110101001100000011000000110101001101010011010100110001001101000011010100110101001100100011000000110000001100100011000000110101001100100011010001000110001101000011010000110000001100000011010001000101001101000011010100110101001101100011001000110000001100000011000000110100001100100011010100110011001101010011010100110010001100000011000000110000001100000011000000110000001100000011011100110110001110010011010000110000001100000011000000110000001100000011000000110111001101100100000100110000001100000011000000110000001100000011000000110000001101110011011001000001001100000011000000110000001100000011000000110000001100000011011100110110001110000011100000110000001100000011000000110000001100000011000000110111001101100011011101000011001100000011000000110000001100000011000000110000001101110011011000110111001100000011000000110000001100000011000000110000001100000011011100110110010000010011000000110000001100000011000000110000001100000011000000110111001101100011011000110100001100000011000000110000001100000011000000110000001101110011011000110101001110000011000000110000001100000011000000110000001100000011011100110110001101000100001100110000001100000011000000110000001100000011000000110111001101100011001100111000001100000011000000110000001100000011000000110000001101110011011000110001001101100011000000110000001100000011000000110000001100000011011100110110001100000100001100110000001100000011000000110000001100000011000000110111001101100011000000110010001100000011000000110000001100000011000000110000001101110011010101000110001110000011000000110000001100000011000000110000001100000011000001000100001101000100001000110000001100000011010100110111001101010100011000110100001101010011010001000100001100000011000000110101001101010011010100110011001101000011010100110101001100100011000000110000001101010100011000110011001100010011010001000011001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011010101000110001101000011001100110101001100110011010001000011001100000011000000110000001100000011000000110000001100000100010000110101001101110011000000110000001101000100011000110100010000110011010000110110001101010011001000110000001100000011010000110101001101010011011000110100010001100011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000100010000110100010000110011000000110000001101010011000000110100010001000011010000110011001101010100011000110000001100000011010000110100001101000100010000110100001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100010001100011000000110000001101010011001000110101001100100011010000110101001101010100011000110000001100000011010000110011001101000011100100110101001101000011010000110001001100000011000000110101001100100011010100110010001101000011010100110101010001100011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101010011010000110011001100000011000000110100001110010011010100110110001101000011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000100010000110000001100000011010000110110001101000100011000110101001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101000011010001000101001100000011000000110100001101010011010100110000001101010011001100110101001101010011000000110000001101010011001100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100001101010011000000110000001101000011001000110100001110010011010000111000001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001000011010100110000001101010011010100110100001101010011000000110000001101000100001000110100001100010011010100110111001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000001000100001100000011000000110111001101000011011001000101001101100011010100110111001101100011000000110000001101100011010100110010001100000011011000110100001101100011010100110000001100000011011100110100001101100011001100110110001101010011011100110000001100000011000000110111001110000011011000110101001101100100010100110111001101010011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001010011010000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110101010001000011001000110110001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010
	INIT_VALUE_5F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011001000110000001101000100010100110000001100000011010000111001001100100011000000110100001100110011001100110010001100000011000000110100001110010011001000110000001100110100010100110010010001000011000000110000001100100100010000110010010001000011001001000100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011001001000110001101110011001000110010010001100011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110000001100000011010100110011001101000100010100110100010001100011010100110000001100000011000000110101001100110011010000110101001101010011001000110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101000011100000110011001100100011000000110000001101000011010000110010001100000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011000000110000001101100011011100110110010001100011011001000011001100100011000000110000001100000011011100110100001101110011001000110110001100010011011100110101001100000011000000110010001100000011011001000010001101100011001100110110001101010011000000110000001101100011100000110110001100110011001000110000001101100011010100110000001100000011011100110011001101100011000100110110001101010011011001000011001100000011000000110111001100000011001000110000001100100100001100110111001100100011000000110000001101100100011000110111001100100011011100110010001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110100001110000011000000110000001100110011001000110100001101000011001000110000001100110100010100110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111010001010011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110110001100100011001000110000001101100011010000110110001110010011000000110000001101100100001100110110001100010011011100110110001101100100010100110000001100000011010000111001001100100011000000110111010001010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100110100001100110010001100000011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011001000110000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001101000011001100100011000000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110010001100000011010000111001001101010011000000110000001100000011010100110011001100100011000000110100001101000011001100110010001100000011000000110100001110000011001000110000001100000100000100110000010001000011000000110000001100000011000000110000010000010011000001000100001101100011010100110000001100000011011001000011001101100011001000110110001100010011011000111001001100000011000000110111001100100011011000110001001101110011011000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011100110100001101100011010100110111001100110011001000110000001100000011000000110101001100100011010001000110001101010011001000110101001100100011000000110000001101000011010100110010001100000011000001000001001100000100010000110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110011010000110011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011011000110111001100000011000000110110010001010011011000111001001101100100010100110111001100100011000000110000001101110011010100110111001101000011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100110100001100110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011001101000001001101110011010000110111001100110011011001000110001100000011000000110100001110000011001000110000001101100100010000110110010001100011000000110000001101110011001000110110001101100011001000110000001101100011000100110000001100000011011100110100001101100011000100110110001101000011001000110000001100000011000000110110001101000011011000110101001101110011011000110110001110010011000000110000001101100011010100110110001100110011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011100000110111001101000011011000110111001101100100010100110000001100000011011000110101001101000100001100110111001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100110100010000110000001100000011001000110000001101110011100000110110001101010011011000110100001100000011000000110110010001010011010000111001001101110011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001101000100001100000011000000110010001100000011011000110101001101110011010100110110010000110011000000110000001101100011000100110101001101100011011100110111001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110110001100100011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011000000110111001110010011010100110100001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001
	INIT_VALUE_60=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110101001100000011010100110000001101010011000000110101001100000011000000110000001101010011000000110101001100000011010100110000001101010011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110100001100000011010000110000001101000011000000110100001100000011000000110000001101000011000000110100001100000011010000110000001101000011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110010001100000011001000110000001100010011000000110000001100000011000000110000001100000011000000110000001100100100010100110110010000110011000000110000001101100011100100110110001100010011010000110110001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100010001100011010000111001001101010011000000110100001101110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100110011011000110010010001010011001100111001001100000011000000110010010001010011001100110001001101110011011000110110001101010011000000110000001101010011001000110010001100000011001100110011001100110011001000110000001100000011010000110010001101010011001100110101001101010011001000110000001100000011000000110111001101000011011000110101001101100100001000110111001100100011000000110000001101100011000100110100010001000011001000110000001101100011010000110000001100000011011000110001001101100100011000110111001100100011010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011001000011001101100011100100110000001100000011011000110001001101100011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110010001100000011011000110011001100110011001000110110001110010011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001100110111001100110011011000110101001100000011000000110110001100110011011000110011001101110011010100110111001100110011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011100100110111001100000011011100110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011000110101001101110011010000110000001100000011011000110001001101110011010000110111001100110011010101000110001100000011000000110110010000100011011001000101001101100011100100110110010000110011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011011100110100001100000011000000110110001100010011011100110100001101110011001100110101010001100011000000110000001101100100001000110110010001010011011000111001001101100100001100110000001100000011010101000110001101110011010000110110001101010011011000110111001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100000011011001000110001101110011010000110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001000110110001100010011011100110100001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100100011010100110010001100000011001101000001001100000011000000110110001101010011011000110100001101100100011000110110010001000011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011010100110111010000010011000000110000001101100011100100110110010000110011011000110001001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110111001100110011011100110000001101100011010100110000001100000011010101000110001101110011010000110111001101010011011001000110001100000011000000110101010001100011011001000100001101110011010100110110010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101110011001100110111001100000011000000110000001101100011010100110101010001100011011001000101001101100011100100110000001100000011010101000110001101100100010000110111001101010011011001000101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011011000110110010001100011000000110000001101010100011000110110010001000011011100110101001101100100010100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001110000011001000110101001100100011000000110011010000010011000000110000001100110011001100110100010001000011010000110001001101010011001000110000001100000011010000110001001101010011000000110101001101110011010000111000001100000011000000110000001100000011000001000001001100000100010000110010010001010011000000110000001101100011010000110110001101010011011001000011001101100011100100110000001100000011011000110001001101000011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011000100110000001100000011011000111001001101110011010000110110001110010011011001000101001100000011000000110100001110010011001000110000001101110011011100110100001110000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110101001100110011000000110000001101000100010100110100010001100011010100110000001101010011001100110000001100000011010000110101001101010011001000110010001100000011010000111001001100000011000000110101001100000011010100110011001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011001000101001100000011000000110110001100010011011001000100001101100100010000110110010001100011000000110000001101100011001100110010001100000011010000111000001100110011001000110000001100000011010000110100001100100011000000110100001110010011010100110000001100000011000000110101001100110011001000110000001101100100010100110110001110010011000000110000001100100011000000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110100001110000011000000110000001100110011001000110100001101000011001000110000001101110011000100110000001100000011011000110101001101010011001000110010001100000011010001000101001100000011000000110100001110010011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101000011010100110101001100110011010001000101001101000100011000110000001100000011010100110000001101010011001100110100001101010011010100110010001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000010000010011000001000100001101000011100000110000001100000011001100110010001101000011010000110010001100000011011100110001
	INIT_VALUE_61=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110010011010100110000001100100100011000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001010001000100001101000100001101100011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101010001100011010101000101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110011001100010011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001101000100001100000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100001100110011001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011011100110001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001110010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000100110101010000100100000101000001010001100011010000110100001100000011000001000110010000010011010100110010001101100011011100110011010001010011000000110000010000110100011000110011001110000100001001000010001101110011001100110000001100000011010101000101001100110100011000110011001101100100000101000011001100000011000000110001001100000100001101000110010001010100001000110011001101010011000000110000001100110100000100111001001101110100010001000001010001000011100000110000001100000011000000111001001100110100010001000010001100010100010000110101001100000011000000110111001110010011100100111001001110000011100100110000010000100011000000110000001100010100000100110000001100110100011001000100010001010011001000110000001100000011000100110100010000110100000101000110001100000011100000110101001100000011000000111000001101010100000100110101001101100100010101000001010001000011000000110000001100110011011000110000001110000011011000110101010000100011000000110000001100000011000100110100001100100011000001000101010000100011010000110100001100000011000000111001010000110011100000111000001101000011001001000101001101100011000000110000001100010011011000110100001110010011100101000101010000110100001000110000001100000011011100110000010000110011001000110101010001100011000000110011001100000011000000110001010001100011001000110101010000110011000100111000001101100011000000110000010000010011011001000110001100000011010001000011001100100011100000110000001100000100001000110100010001010100010100110001001100110011010001000001001100000011000001000100001110010011100101000010010001100011000100110101001100000011000000110000001100010011100000110001001110010011011000110101001100010011010100110000001100000011001100110001010001100011100101000101001101110011100001000110001100000011000001000110001100000011100001000001010001010100010000110100001100110011000000110000001101110011011000111000001100100100010000110100010001100100001000110000001100000011000100110010010000010011010100110101001101100011100001000010001100000011000000111001010001100011010100110010010001100011010000110001001101100011000000110000001101010100001001000010001100100011100001000010001101000100010100110000001100000011100001000110001101110100010100110100010000110011001100110000001100000011000000110001010000110100010001000001001101100011001000110000001101010011000000110000001101010100001000110010010001000011100101000100001110000011001100110000001100000100001000110100010000110011000101000010001110000011000001000010001100000011000000110010001100100100000101000101001110010011001000110011010000110011000000110000001100010011011000110101001100100100010101000110010001000100001100110000001100000011011000110000001100010011100001000001001100010100011001000011001100000011000001000101010000100011000101000100010000100100010000111001001100100011000000110000001100110100010000111000001101010011100100110110010000110100000100110000001100000011000100110001001101000011010101000010001101110100010100110010001100000011000000111000001101010100001001000110001110010011100001000110001101010011000000110000001101100100010001000011001101100100000101000100001100100011011000110000001100000011010001000100001110000100011000110000001110000011011000110110001100000011000000110001010000010100001001000001001101000011011100110001001101000011000000110000001110010011010100110111010001000011001100110000001100000100010000110000001100000011000001000101001101010011010000111001001100100011000000111000001100000011000001000010001100110011000101000001010001000100001000110001001100000011000000110000001100010011010001000001010001000100011000110100010000100011011100110000001100000011001100110010001100000011001100110011001101000100001000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011100100110110010000110011000000110000001101100100001100110111001101010011011001000101001100100011100000110000001100000011000000110000001101100100010100110110001100010011011001000101001100000011000000110000001100000011011000110110001101100100010100110110001110010011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110
	INIT_VALUE_62=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101010011010100110101001101010011010100110101001101000011000000110000001101010011000100110101001100010011010100110100001100010011000100110000001100000011000000110000001100000011000100110000001101010011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001100010011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010100110001001101100011010100110101001101010011010100110100001100000011000000110101001101010011010100110101001100000011000000110101001101000011000000110000001101010011000000110100001101010011010000110100001101010011000000110000001100000011010000110100001100000011000000110000001100000011010000110001001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001101000011010000110000001100000011000000110000001100000011000000110000001101000011010100110100001100000011000000110100001100010011000100110101001101010011010100110101001101010011000000110000001101000011000000110000001100010011000000110000001100000011000000110000001100000011000000110000001101000011000000110000001101000011000100110100001100000011000000110001001100000011000000110100001100010011000000110000001100000011000000110000001100000011010000110000001101010011010100110101001101000011010100110000001100000011010100110100001101010011010000110100001101010011010100110100001100000011000000110001001100100011001101000010001100010011010000110000001101010011000000110000001101110011011001000100001110000011001000110000010000100011001000110000001100000011100001000110001100100011000001000101001100110011011100110011001100000011000000110111001100010011010000111001001101110100010000110000010001010011000000110000001100010011011100111001001100000011000001000101010000010011010000110000001100000100011001000100010000010011011101000011001100100011010100110111001100000011000000111001001110000100001100110000010000010011000100110000001101100011000000110000010001010011000000111001010001010100001001000100001110010100011000110000001100000011000101000101001101110011010000110100001100000011010001000110001100000011000000110011010001000100000101000001010001000100000100111001001100010011000000110000001101000100010000110110001110000011011001000001001101000100010100110000001100000100000101000110001100010011100000110010001100100011001000110010001100000011000000110001001100110100000101000101001100110011010100111001001100010011000000110000010001100011010101000010001101000100010000111001001100110011011000110000001100000100000101000100010001010100010101000101001101110100011000111000001100000011000000110110010000110011000000110111010000100011011000111001001101100011000000110000001100010011100100110110010001100100001001000010001110010100001000110000001100000100001000110100001101000100010001000010001101000011010001000100001100000011000000110001001101010011001100110010001110000011010101000101010000100011000000110000010000100011100101000101010001100100001001000110010000010011001000110000001100000011000100110000001101110011000000110001010000100100010000110101001100000011000000110010001101110100001000110100001110010011011100111000010000110011000000110000001100000011100000110100001110000100011000111001001101110011001100110000001100000100001101000010001100110100010101000101001100110100001101000101001100000011000000110001001101010011001101000101010001000100000100110110001100010011000000110000001101000011000000110111001100010100000100110011010000100011011100110000001100000011100001000010010001000011001101000110001110010100010100111001001100000011000000111001001110010100000100110100001100100011001101000101010000010011000000110000001100010100001000110111001101010011100001000100001110000011010000110000001100000011100001000110010000010100001100110101001101000100001000110000001100000011000000110111010000100100010100111000010000100100010101000101001110000011000000110000010001000011011001000101001110010011010100110111010001010011100000110000001100000011000100110001010000100100010101000010010001000100011000110101001100000011000000110111001110000100001000110010010001100011001100111001001100010011000000110000010001100011100100110101001100010100000100110111010001100100011000110000001100000011010000110011010001000100010100111000010000110011011100111001001100000011000000110001001101100100010101000110001101010100001000110100001100000011000000110000010000110011001001000110010000110011011100110111001101110011100100110000001100000011011000110001001100110011100101000011010001000100010000110111001100000011000000110110001110000011000000110010010001010011011001000101001110010011000000110000001100010100010001000001001101000011100001000011010001010011010000110000001100000011011000111000010001010011011101000011001101110011000000110010001100000011000000110110001101010011001000110000001100100011010000110111010001000011000000110000001100110011010100110101001101100011010000110111001101100100010100110000001100000011000100110011001100100011011101000110010000110011010100111000001100000011000001000100010000010011000001000110001101100100011001000110001101010011000000110000001101110100001101000001001110000100010000110101001100000011000000110000001100000011011100110001010001000100011001000011001110000011000000110110001100000011000000110001001110000100001100110010001101000011000001000011001101000011000000110000010000010100010101000011010000100011000100110011010000100100001000110000001100000011010100110010010000010011011001000011001110010011010101000110001100000011000001000011001100000011011000110101001101010011000000110011001101000011000000110000001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001101010011000000110000001101010011000100110100001100000011010100110101001101010011010100110000001100000011010100110101001101010011010100111001001100010011010100110101001100000011000000110100001100000011000100110101001101000011000100110101001100010011000000110000001101010011010000110100001101010011010000110000001101000011010100110000001100000011010100110101001101010011011000110101001101010011011000110101001100000011000000111001001101100011010000110100001100000011010000110100001100000011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010000110101001101010011010100110101001101010011010100110000001100000011000000110100001101000011010100110000001101000011010100110100001100000011000000110000001101000011010000110101001101010011010100110001001101000011010100110000001100000011010000110000001101010011010100110101001101000011000100110000001100000011000000110100001100010011000100110101001100000011010100110000001101000011000000110000001101010011011000110101001101010011010100110101001100010011010100110000001100000011010100110101001101010011010000110101001101010011010100110101001100000011000000110101001110010011011000111001001101010011100100111001001101010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011001000110010010000110100000100111000010000100011000000110000001100000100000100110000001100000100000100110100001100100011010100110000001100000011000000110000010001000011001101000011001100100011000101000010001100000011000001000011010001010100001101000011010001010100010001000001001100010011000000110000001100000011000000110010010000010011010101000001001100000011010100110000001100000011100001000110010000110011001000111001001101010100010101000100001100000011000000110000001100000011000000111000001101110011100000110110001101110011000000110000001110000011001100110010001101100100010101000001010000110011100100110000001100000011000000110000001100000011000101000010001100010100000101000101001100000011000000110100010001000011011001000101001100100100010101000110001101010011000000110000001100000011000000110000001100000011010100110110010000100100001100110000001100000011011100110101010001010011001001000100001101100011001100110001001100000011000000110000001100000011000000110000001100010011000100110101001110000011000000110000010001010011010000110110001100000011100100110001001100110100010000110000001100000011000000110000001100000011000000110000001100110011011100111000001100000011000000110010010001000100000101000011010001010011100101000100001110010011000000110000001100000011000000110000001100000011000000110000010000100011000100110000001100000100000100110010010000100100001100110010010001010100001100110101001100000011000000110000001100000011000000110000001100000011000000110010001100110011000000110000001110000011011001000110001100100011011001000110010000110011000100110000001100000011000000110000001100000011000000110000001100000011000000110111001100000011000000110001010000010100011001000100001101000011100100111000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011011001000010010000110100001100110100001100010100010100111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011100001000011001100100011011100110011001110010011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001010011100001000100001101000100000100110101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010010001010011100100110000010001010100010001000100
	INIT_VALUE_63=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011001000110001001100000011000000110110001100000100000100110000001100000011000000110000001100000011000000110000001100000011000001000110001100000011000000110011001100000011000000110110001100000011000100110000001101000011000000110000001100000011000000110000001100100011000000110010001100000011010100110000001100000011000000110111001100000011000000110000001100000011000000110000001100000011000000110000010001100011001100110000001100000011011000110000001100010011000000110000001100000011010000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100000011000000110000001100000100001100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011001000110000001110010011000000110000001100000011000100110000001100000011010000110000001100000011001000110000001100000011000000110001001100000011010100110000001101110011000000110001001100000011000000110000001100000011010000110000001100000011001000111000001100010011000000110000001100000011010100110000001101110011000000110000010001100100011000110000001100000011000000110000010001100100011000110000001100100011000000110000001100000011000000110000001100000011000000110100001100000011100100110011001100100011000000110000010001010011000000110000001100000011000000110001001100000011000100110000001100000011000000110000001100100011000000110000001100100011000000111001001100000011000000110000001100010011000000110010001100000011000000110000001100100011000000110000001100000011000100110000001101010011000000110111001100000011000100110000001100000011000000110010001100000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110010001100000011100100110000001100000011000000110000001100000011000000110000001100010011000000110011001100000011000000110000001100100011000000110001001100000011000000110001001100000011000000110000010001100100010000110000001100000011001001000001010000110011000100110000001100000011000000111001001100000011000000110000001100000011000000110000001100000011000000110000001100110011001000110000001100000011000100110001001100100011000000110000001100000011000000110000001100000011000000110001001100000011001100110000001100000011000000110010001100000011000100110000001100000011000100110000001100000011000001000110010001000011000000110000001100100100000101000011001100010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100010011000000110000001100010011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001110000011000000110000001100000011011000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101110011010000110000001100000011000000110000001101100011000100110000001100000011011100110100001100000011000000110000001100000011010100110011001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011100110100001100000011000000110000001100000011011001000011001100000011000000110111001101010011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101100011010100110000001100000011010000110100001100000011000000110000001100000011001000110010001100000011000000110000001101000011000000110000001100000011000000110000001101000011000000110000001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101100100001100110000001100000011000000110000001101100011001000110000001100000011011000110001001100000011000000110000001100000011011001000101001100000011000000110100001101010011000000110000001100000011000000110110001101010011000000110000001101100100001000110000001100000011000000110000001101100011000100110000001100000011010100110111001100000011000000110000001100000011011000110101001100000011000000110111001100100011000000110000001100000011000000110110010001100011000000110000001101100100010100110000001100000011000000110000001101100011011100110000001100000011010000111001001100000011000000110000001100000011011000110101001100000011000000110110010000110011000000110000001100000011000000110110001101000011000000110000001101000011100100110000001100000011000000110000001101100011010100110000001100000011011000110011001100000011000000110000001100000011011000111001001100000011000000110111001101100011000000110000001100000011000000110110001101010011000000110000001101000011010000110000001100000011000000110000001100110011011000110000001100000011000000110100001100000011000000110000001100000011000000110100001100000011000000110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011010000110000001100000011000000110000001100000011000000110000001100000011011000110100001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011001000110000001100000011000000110000001101100011000100110000001100000011011001000101001100000011000000110000001100000011010000110101001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011000110101001100000011000000110000001100000011011000110011001100000011000000110110001110010011000000110000001100000011000000110111001101100011000000110000001101100011010100110000001100000011000000110000001101000011010000110000001100000011001000110100001100000011000000110000001100000011000000110100001100000011000000110000001101000011000000110000001100000011000000110011001100100011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011001100111001001100000011000000110000001100000011001100111000001100000011000000110100001100110011000000110000001100000011000000110100001100110011000000110000001101000011001000110000001100000011000000110000001100110011000100110000001100000011010000110110001100000011000000110000001100000011010000110001001100000011000000110011001101100011000000110000001100000011000000110011001100010011000000110000001100110011010000110000001100000011000000110000001100110011000100110000001100000011001001000100001100000011000000110000001100000011001100110100001100000011000000110011001100110011000000110000001100000011000000110011001110010011000000110000001101000011000100110000001100000011000000110000001100100100010000110000001100000011001100110001001100000011000000110000001100000011001100110101001100000011000000110100001101010011000000110000001100000011000000110011001101000011000000110000001100100100010000110000001100000011000000110000001100110011000100110000001100000011010000110100001100000011000000110000001100000011001100110101001100000011000000110011001110010011000000110000001100000011000000110010010001000011000000110000001101000011010000110000001100000011000000110000001101000011001000110000001100000011010000110010001100000011000000110000001100000011001100110111001100000011000000110011001110010011000000110000001100000011000000110100001100010011000000110000001100110011001100110000001100000011000000110000001101000011001100110000001100000011011101000010001100000011000000110000001100000011010001000101001100000011000000110000001100000011000000110000001100000011000000110100001101000011000000110000001101000011100100110000001100000011000000110000001101010011010100110000001100000011010000110111001100000011000000110000001100000011011000110101001100000011000000110110001100110011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101110011001000110000001100000011011000110101001100000011000000110000001100000011011100110100001100000011000000110110010001010011000000110000001100000011000000110100001110010011000000110000001101100011010100110000001100000011000000110000001101100011001100110000001100000011011000111001001100000011000000110000001100000011011100110110001100000011000000110110001101010011000000110000001100000011000000110100001101000011000000110000001100100011100000110000001100000011000000110000001100000011000100110000001100000011000000110100001100000011000000110000001100000011100000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110100001100100011010100110011001101010011010100110100010001010011000000110000001101000011100100110101001101110011000000110000001100000011001100110000001100000011000000110000001100010011010000110000001100010011010001000001001100000011000000110000001101100011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100111001001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_64=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110011001100000011001100110000001100110011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011001100110000001100000011001100110010001101000011001000110101001100110011010100110101001100000011000000110010001100000011011000110101001101100011001100110110001110010011000000110000001101110011010000110111001101000011011000110001001101000100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110011001000110000001100000011011001000110001101110011010000110110001100110011011100110101001100000011000000110110001101000011011001000101001101100100011000110110001100110011000000110000001101100011100100110110010001000011011000110101001101010011001100110000001100000011001000110000001101100011010100110110001100110011011000111001001100000011000000110111001101000011011100110100001101100011000100110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011010000110100001101000011100100110010001100000011000000110000001101100011010100110110001101110011011000110001001101110011010100110000001100000011011000110111001101100100010100110110001100010011010001000011001100000011000000110000001100010011000000110000001101000011000000110000001100100011000000110000001100000011001000110000001101010011000000110111001100000011000100110000001100000011000000110000001101000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110111001100000011100100110000001100000011000000110001001100000011001000110000001100000011000000110010001100000011000000110000001100100011000000110101001100000011011100110000001100010011000000110000001100000011001000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100110011001000110000001100000100010100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011011100110000001110010011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011010000110000010001100100011000110000001100000100011001000110
	INIT_VALUE_65=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000011010000110100001101000011010000110100001101000011010000110011000000110000010000110100001101000011010000110100001101000011010000110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110010001100000011000000110001001101000100000100110000001100000011000000110110001100000011001100110000001100000011000000110000001100000011000000111001010001100011100001000001001101100011010000111001010001010011000000110000001110010100010000110110001101010100010000110010001110010100001100110000001100000011010001000011010000110011011100110100001101010011100000111001001100000011000001000100001110000100010001000100001101100011000001000100010001100011000000110000001100000011000000110000001101010011000100110000001100010100001100110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100100011000100110000001100000011011100110000001100100011000000110000001100000011000000110010001110000011000001000110001100000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011000110101001100000011000000110110001100110011011000110001001101100011011000110111001100100011000000110000001101100011010100110111001101000011011001000101001101000011100100110000001100000011001000110000001101110011010000110110010000110011011100110101001100000011000000110110001100010011011000110110001101100011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110010001100000011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_66=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_67=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_68=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_69=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_70=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_71=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_72=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_73=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_74=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_75=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_76=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_77=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_78=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_79=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	ADDR_WIDTH=32'b00000000000000000000000000001111
	BYTE_WIDTH=32'b00000000000000000000000000000100
	ADDR_WIDTH_S0_TAKE=32'b00000000000000000000000000010001
	ADDR_WIDTH_S1_TAKE=32'b00000000000000000000000000010001
	T_FAMILY=48'b000000000100110001001001010001100100001101001100
	T_BYTE_S0_EN=32'b00000000000000000000000000000001
	T_BYTE_S1_EN=32'b00000000000000000000000000000001
	T_ACCESS_TYPE_S1=24'b010100100010111101010111
	AXI_REGMODE_S0=40'b0110111001101111011100100110010101100111
	AXI_REGMODE_S1=40'b0110111001101111011100100110010101100111
   Generated name = sysmem0_ipgen_lscc_sys_mem_Z49_layer0

	DATA_WIDTH=32'b00000000000000000000000000100000
	ADDR_DEPTH=32'b00000000000000001000000000000000
	ADDR_WIDTH=32'b00000000000000000000000000001111
	REG_MODE=24'b011100100110010101100111
	BYTE_ENABLE=32'b00000000000000000000000000000001
	START_ADDR=32'b00000000000000000000000000000000
	END_ADDR=32'b00000000000000011111111111111111
	PORT_TYPE=24'b010100100010111101010111
	RESET_MODE=32'b01110011011110010110111001100011
	BYTE_WIDTH=32'b00000000000000000000000000000100
	UNALIGNED_EN=32'b00000000000000000000000000000000
	UNALIGNED_DIR=32'b01101110011011110110111001100101
	READ_PIPELINE=32'b00000000000000000000000000000000
	MEMORY_TYPE=32'b01001100010100100100000101001101
	ERR_STATE_SIZE=32'b00000000000000000000000000000011
	ERR_NORMAL_MODE=3'b001
	ERR_T1=3'b010
	ERR_T2=3'b100
	STATE_SIZE=32'b00000000000000000000000000001110
	SM_IDLE=14'b00000000000001
	SM_WRITE_NSEQ=14'b00000000000010
	SM_WRITE_SEQ=14'b00000000000100
	SM_READ_NSEQ=14'b00000000001000
	SM_READ_SEQ=14'b00000000010000
	SM_READ_NSEQ_WAIT=14'b00000000100000
	SM_READ_NSEQ_RESULT=14'b00000001000000
	SM_READ_SEQ_INIT=14'b00000010000000
	SM_READ_SEQ_BURST=14'b00000100000000
	SM_WRITE_TO_READ=14'b00001000000000
	SM_BUSY=14'b00010000000000
	SM_ERROR=14'b00100000000000
	SM_READ_NSEQ_WAIT2=14'b01000000000000
	SM_READ_SEQ_WAIT=14'b10000000000000
	SINGLE=3'b000
	INCR=3'b001
	WRAP4=3'b010
	INCR4=3'b011
	WRAP8=3'b100
	INCR8=3'b101
	WRAP16=3'b110
	INCR16=3'b111
	IDLE=2'b00
	BUSY=2'b01
	NSEQ=2'b10
	SEQ=2'b11
	X32_WORD=3'b010
	X16_HALFWORD=3'b001
	X8_BYTE=3'b000
	HDATA_SIZE_DEF=3'b010
	BYTE_EN_POL=1'b0
	BYTE_EN_NEG=1'b1
	MEM_END_ADDR_LIMIT=32'b00000000000000000000000010000000
   Generated name = sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0
Running optimization stage 1 on sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0 .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1270:20:1270:25|Pruning unused register genblk5.genblk1.ahbl_hsel_p2_r. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1270:20:1270:25|Pruning unused register genblk5.genblk1.ahbl_htrans_p2_r[1:0]. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Pruning unused register genblk5.ahbl_hsel_p_r. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Pruning unused register genblk5.ahbl_htrans_p_r[1:0]. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Pruning unused register genblk5.ahbl_haddr_p_r[31:0]. Make sure that there are no unused intermediate registers.
@W: CL271 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1313:12:1313:17|Pruning unused bits 31 to 17 of genblk5.wr_addr_r[31:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 1 on sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0 (CPU Time 0h:00m:00s, Memory Used current: 226MB peak: 237MB)

	INTERFACE=32'b01000001010010000100001001001100
	ADDR_DEPTH=32'b00000000000000001000000000000000
	DATA_WIDTH=32'b00000000000000000000000000100000
	ADDR_WIDTH=32'b00000000000000000000000000001111
	ECC_ENABLE=32'b00000000000000000000000000000000
	MEMORY_TYPE=32'b01001100010100100100000101001101
	MEM_REGMODE_A=24'b011100100110010101100111
	MEM_REGMODE_B=24'b011100100110010101100111
	RESET_MODE_S0=32'b01110011011110010110111001100011
	RESET_MODE_S1=32'b01110011011110010110111001100011
	BYTE_ENABLE_S0=32'b00000000000000000000000000000001
	BYTE_ENABLE_S1=32'b00000000000000000000000000000001
	ACCESS_TYPE_S0=24'b010100100010111101010111
	ACCESS_TYPE_S1=24'b010100100010111101010111
	UNALIGNED_ACCESS_ENABLE=1'b0
	READ_PIPELINE_S0=32'b00000000000000000000000000000000
	READ_PIPELINE_S1=32'b00000000000000000000000000000000
	INIT_FILE=896'b01000011001110100010111101010101011100110110010101110010011100110010111101110111011010000110000101101110001011110100010001101111011000110111010101101101011001010110111001110100011100110010111101000001011100000111000001010000011100100110111101101010011001010110001101110100001011110101010101010011010000100101111101001100010010010100011001000011010011000101111101001110010110000011001100110011010101010010111101010010010001000101111101001001010011110100000101011111010101010101001101000010001100100101111101010010010001010101011001000010001011110101001001101001011100110110001101110110010111110100011001010111001011110101001001000100010001100101011101011111010010010100111101000001010111110101010101010011010000100010111101000100011001010110001001110101011001110010111101010010010001000100011001010111010111110100100101001111010000010101111101010101010100110100001000101110011011010110010101101101
	INIT_FILE_FORMAT=24'b011010000110010101111000
	FAMILY=48'b000000000100110001001001010001100100001101001100
	BYTE_WIDTH=32'b00000000000000000000000000000100
	MEM_SIZE=64'b0011001100110010001011000011001100110010001101110011011000111000
	MEM_ID=56'b01110011011110010111001101101101011001010110110100110000
	INIT_VALUE_00=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110001010000010011001100111000001101110100000101000001001100000011000000110111010001000100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110011001101000011011100110000001100000011100000110111001110010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000001000110010001000011000000110000010001100100010100110000001101000011000100110000001100100011001100110000001100000011000000111001010001010011000000110101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000001001100100011011100111001001100000011000000110000010000100100000100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011011100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001100000011010100110100001100000011000000110000001101010011000001000101010001100011100000110101001100110100010100110000001100000011000001000110010001100011000000110000001101010011100100110011001100000011000000110000001101110100010100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011001100100011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110000011000000110010001100110011010000110111001100000011010100110000001100000011011000110111010000100011010101000011010001100011100101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010000100011100000110100001101110100001100110111001110000011001100110000001100000011011000110111010000100011010100110001010000110100011000110111001100000011000000110001001101000011011000110011001100000011100000110000001100000011000000110000001100000011011100111001001100110011000000111000001100000011011100110000001100000100011000110111001100010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001100110001001100010011100100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011001000110000001100000011011100110000001100000011100000110010001101100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100010011000100111001001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110001001100110100001100110000001100000011000000110101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110000001110010011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010010000110011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000000111000001101100011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011000100110001001110010011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100010011000001000101001101110011000000110000001110000100001101000001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000001000110001101000011000000110000001100000011010100110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001001100000100011001000110001101110011000000110000001101110011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001100000011001100110000001101110100010000110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011100000110111010000010100000100110000010001010011010000110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001100000011011101000100001100010100011001000101001101000011010000110000001100000011001000110111001110000011001100110001001100010100001100110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110111010001010011000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100000011000100110010001100110011000000110000010001100100010100110000001101000011000000110001010000010011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110100001101110011100101000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011000000110101010000010011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000101000011001110000011000000110000001100000011010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011100100110101001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010011100100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011001100110000001100100011000000110000001100000011011100110011001100000011000000110110001100010011001000110001001101000100011000111000001100100011000000110000001101000100011000110001001100100011010001000101010000010011001000110000001100000011010001000101001100110011001000110100001110000100001100110010001100000011000000110100001110000011010100110010001101000011011101000101001100100011000000110000001101000011011100110111001100100011010100110110001110000011001000110000001100000011010100110110001100010011001000110101001101010100000100110010001100000011000000110101001101010011001100110010001101010011001101000011001100100011000000110000001101010011001100110101001100100011010100110010010001010011001000110000001100000011010100110000010001100011001000110111001101100011000000110000001100000011000000110001001100000100010101000110010000010011000000110001001110010011000000110000001100110011010000110001001101010011000100110000001101110011001100110000001100000011000000111001010001100011000000110001001100000100010101000110001100000011000000111000001101100011000001000001001100110011010000110001001100000011000000110000001100100011010101000110001100110011000000110000001100000011010100110000001100000011010001000001001101100011001100110011001101000011001000110000001100000011000000110010001101010011011100110011001101110011000100110011001110010011000000110000010001100100010001000110001100010011001000110000001100100011001100110000001100000100011001000100010001010011000100110010001100100011001000110011001100000011000001000110010001000100010000110001001100100011010000110010001100110011000000110000010001100100010001000011001100010011001000110110001100100011001100110000001100000100011001000100001100010011000100110010001110000011001000110011001100000011000001000110010001000011000000110001001100100100000100110010001100110011000000110000010001100100001101000110001100010011001001000011001100100011001100110000001100000100011001000011010001010011000100110010010001010011001000110011001100000011000001000110010001010100010000110001001100100011000000110010001100110011000000110000010001100100010101000011001100010011001000110010001100100011001100110000001100000100011001000101010000100011000100110010001101000011001000110011001100000011000001000110010001010100000100110001001100100011011000110010001100110011000000110000010001100100010100110111001100010011001000111000001100100011001100110000001100000100011001000101001101100011000100110010010000010011001000110011001100000011000001000110010001010011010100110001001100100100001100110010001100110011000000110000010001100100010100110001001100010011001001000101001100100011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011001000110001110000011000000110001001100000011011001000110
	INIT_VALUE_01=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011011000110001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100110110001100100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001100000100011001000110001100000011000000110101001110010011001100110000001100000011000000110111010001000011000101000110010001010011100000110100001100000011000000110010001101110011100000110011001101100011001101000100001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001100110011000000110111001100000011000000111000001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011011000110100010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100000110101001100000011011100111001001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000100110010001100000011011100111000001100000011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100010011000000110000001101110100000101000101001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000011000000110111001110000100001101000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000100110000001100000011011100111000010000110011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100000100111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011011001000001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001101000011010000110000001100000011001000110111001110000011001101000001001110000011000000111001001100000011000000110110010000100100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000001000110010001100011000000110000001100000011000000110101001110010011001100110000001101110100010100110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001100010011000000110000001101110011100001000011001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110000011000000110010001100110011000000110000001101000011011100110000001101010011011000110111010000100011010100110000001100000100001000111000010001010011011100111000001100000100000100110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011011101000001010000010011011001000010010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011011100110111001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000101010001010100011000110110001100000011000001000101010001010100010100110011001110010011011101000010010000010011000000110000010000100011100000111000001101110100000100110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100001100110111001100000011000001000001001101110011000000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011100000110011010000110011000100110000001100000011000000110111010000110011001001000110010001010011000000110100001100000011000000110101001101110011100000110011010001100100010101000110001101000011000000110000001100010011000000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001101110011100000110101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000010001100100010100110000001101000011010100110111001110000011001100110000001100000100001000111000010001010011011100111001001100010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111001110000011010100111000001100110100001100110001001100000011000000110000001101110100001100110010010000100011100000110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011011101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000001001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010011100100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100001001000100001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100100001000111000001100100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001110010011011101000010001101100011000001000110010001100011011100110000001100000011011100110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011000000110011001110000011011001000010010000010011000000110000001110000011001100110100001100010011000000110111001101000011001000110000001100000100001000111000001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110000011011000110000001100010011000000110000010000010011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100111001001101110100001000110110001100000011000001000010010001000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011100000110011001110000011011001000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000100001000111000001100100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101010000010011000000110111001100010011000000110000010000110100001000111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001100100011000110111001100000011000000111000001101110011000100110011001101000100001000111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001101000010001110010011000100110100010000100011100101000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001001100100011001100110000001100000011100000110111010000010100000100110111010000100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000011010001100011011100110000010001100100010100110011001100000011000000110100001101110011100000110101001100000011000000110001001101110011000000110000010001100011011100110001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011001100110100
	INIT_VALUE_02=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100010011001000110010001100110011000000110000010001100100010100110000001101000011000000110011010000010011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001100000011000000110000001100010011000000110000001101000011001100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011011101000101001100010011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011000110011010001100100010001000110010001010100001100110100001100000011000000110010001101110011100000110011001101000011010000111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000100110111010001100100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011001000110001010000110011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011100001000110001100010100010001000110010001000011010000110100001100000011000000110010001101110011100000110011001101000011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001010011011101000101010000010100010100110011001100000011000001000110010001000011010000110100001100100011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100111000001100110011010000111000001110010011000000110000001100000011010000110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011001000110110001110000011001100110000001100000100000100110000001100010100010001000110010001010011000000110100001100000011000000110010001100100011001000110011001101000100000100111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001101110100010100110001001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100000110010001100100011001100110000001100000011011000110111010000100011010100110101001100110100010000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110000001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001001101000011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000001000001001100000011000001000100001101010011010100111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001001110010011000000110000010000100011100001000101001101110011100000110010001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000001000101001100110011100101000100010001100100001101000011001101000011000000110000001100100011011100111000001100110100001000111000010001010011011100110000001100000011100000110000010000010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011011101000001010000010011000000110000001101000100010001000110001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110100010000010011001100111000001101110100000101000001001100000011000000110100010001100011001100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110010001110000011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011001001000100001100000011000000110000001101000011000001000101010001100011100000110101001100110011011000110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001110010011011101000010010000010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110010001110000011011100111000001101100011100100110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001101010011010100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011001000110100001101110011000000110000001110000011011100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110101001101100011010100110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110010010000110011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011011100110101001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000100010000110000001100100100001100110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101001100100011001100111000001101110100000101000001001100000011000000110101001101010100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110111010000010011000100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000110101001110010011011100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011000000110111010000010011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010000110011011101000100001110000011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011000101000011010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000111000010001100011011100110000001100000011001000110100001100100011001100110110001101110011001100110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100001000111000010001100011011100110010001101100011001000110011001100000011000000110110001101110011001100110101010001100100001101000011001101000011000000110000001100100011011100111000001100110011000100110000010001010011011100110000001100000011100001000011001100100011001100110100001101110011000000110101001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100100110001001100100011001100110000001100000011011000110111010000100011010101000110010001010100011000110100001100000011000000110010001100000011001000110011001101000011011100111001010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010001010011000000110100001100000011010001000001001100110011000000110000010001100100010100110000001101000011000000110101001100100011001100110000001100000100011001000101001100000011010000110000001101010100000100110011001100000011000001000110010000110100010100110100001100100011011000110010001100110011000000110000010001100100001101000100001101000011001000111000001100100011001100110000001100000100011001000011010000110011010000110010010000010011001000110011
	INIT_VALUE_03=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000100001000111001001100000011011101000100001101110011000000110011001100000011000000110110001101110100001000110101010000110100011000111001001110010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001001110000011001000110011001101100011011101000010001101010011000000110000010000100011100100110100001101110100010000110111001100000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001010000100011001000110011001101100011011101000010001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001101110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011101000011001100010011000000110111010000110011001000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000110000001101110011100000111001010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000100010000110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110010100000100110010001100110011000000110000001101100011011101000010001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110011001100000011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000110100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100000101000101001101110011000000110000010000110100011001000101001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101110011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110000001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100111000001100110011001100110011001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000000110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100100011011000110010001100110011001100110110001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011001100110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001000110100001100000011011100111001010000110011011000110011001100000011000001000110010001000011011100110100001101000011011100111000001100110011000000110000010000010100010101000011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011001110010100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001101100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010000110011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001010011011100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010000100011001000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100000100001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001000011011000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000100001100000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100100100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000010001110000011000000110111001110010100001000110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111000001100100011001100110110001101110100001000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111001001100100011001100110110001101110100001000110101001100000011000001000010001101100011000000110111001110000011100000110010001100110011000000110000001101100011011101000010001101010011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000010001101110011000000110111010000110011011100110000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011000100110010001100100011001100111000001100110100000100110001
	INIT_VALUE_04=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011010001010100001000111001001101100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100010011100000110111001110000011011000111001001100110011000000110000001101000011001101000100010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010011010000110100001100000011000000110101001101110011100000110011001110000011010100110100001100010011000000110000010000010011011100110000001100110011100000110110001100110100010100110000001100000100001000111001001101000011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001101000011001101000011001110000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101001101000011010000110101001101110011100000110011001100000011000000111000001101010011010000110001010000010011011100110000001100110011000000110000001100000100001000110011001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011011101000101001100000011000000110000001110000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010101000110010000100011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110011010001000011010000110111001110000011010100110000001100000011000001000100010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000001001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011000100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000010001100100011001100110110001101110100001000110101001100000011000000110000001100000011011000110111010001000011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100110000010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000100001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100011000110111001100000011000000110001010000010011011000110011001101000011011100111000001101010011000000110000010001100100010000110111001101000011010000110111001100000011001100110000001100000100000100111000010000010011100100110001001100110011000100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000110010000110011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110101010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110001110000100010100110111010001000011000001000101001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000000110111001110000100010001000010001110010011000000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010001010011100000110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110010011100100110010001100110011011000110111010000100011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011100111000001101010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110001001101110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100001000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011100100110110001101000011000100111000001101110011100100110011001100000011000000111000001101110011001101000101010000100011100100110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011100000110110001100110100010101000010001110010011001000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011100100110111010000100011011000111001001101100011010000110001001100000011000000111000001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110110010000100100000100110000001100000100001000111001001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011100101000100010001100100010101000110001101000011000000110000001100100011010000110010001100110011010000110111001110010011000100110000001100000011000101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100001100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000110100000100110001001100000011000000110100001101110011100000110101001100010100011000110101001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010011100100110111010000100100000100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100010100110111001100000011000001000011010000100011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110011100100110111001100110100010100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110010001100110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110000001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110110001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000001001110000011011001000010010001010011000000110000010000100011100100110110001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000001000010001110010011010000110111010001000011011100111000001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000001001100100011001100110110001101110100001000110101001100000011000001000010001110010011000000110111010001000011011100110000001100110011000000110000001101100011011101000010001101010100000100110000001100110011100100110000001100000100001000111000010001010011011100111001010000010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100100110111010000100100000101000010001110010011001000110111
	INIT_VALUE_05=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011011000111000001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110101001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100010100110111001100000011000001000110001101110011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000010001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111000001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000100010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000001001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011010000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000110010001010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110010001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000101010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110100001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110000001101010011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000010001100100010100110000001101000011000100110110001100100011001100110000001100000100011001000101001100000011010000110001001101110011001000110011001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001100100100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011010100110111001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001100111001001101000011011100111000001101010011000000110000001100000011000000110000001100010011011101000010010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111000001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000010011000000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110111010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000001000001001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100101000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001001000100001101110100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000010011100000111001001110010011000000110001001100010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110010011100000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001110010011100100110000001100100100010100110111001100000011000000111000001100010011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000000110110010001100011011100110000001100000011010000110001001101100011001100110100001101110011000000111001001100000011000000110000001101000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001110010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011010000111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001100010011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100000101000110001101110011000100111000001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010001010011000100110000001100000011010000110111001110000011000101000010001101100100010100110111001100000011000000111000001110000011001000110011001101000011011100110000001101010011000000110000001101100011011101000010001101010011001100110010010001100011010100110000001100000011100100110110001101000011000100111000001101010011100100110011
	INIT_VALUE_06=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011100100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101100011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100010011010000110000001101110011100101000001001101100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000100011100100110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110100010001000011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001001000001001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010100001001000010001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101000100011001000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100001100110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010100110001001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010100010100110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000111001001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100000110011010000010011000100110000001100000011010000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000101000010010001000011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110101001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000110001010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110101001101100100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110011001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110001100100100010100110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010100000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101110011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101010100001100110110001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100100110011001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001100110011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110011010000100011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110101010001100011000000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011001000010010001000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110010001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110001001101000100011000110111001100010011010100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110010000100011001000110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101100011001100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001100100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011011100111001001101010011000000110000001101100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001101100011010100110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001100100011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000001010001100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100110011011000110000001101110011100101000010001101100011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000000110111001100000011100000110000001100000011000000110110010001100011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001
	INIT_VALUE_07=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110100010001100011011100110000001100000011000100110100001101100011001100110100001101110011100000111001001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100000110011010000010011000100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100010100110001010001000011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011001001000010001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110111001110000100010000110000001100000011011000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001001000100001110000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100000100110101001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001100110110010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100010000110111001101000011000000110000001101000011011100110000001100110100000100110110001101110011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011001100110000010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000110011100000110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010001010011010100110101001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110011001100110011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011001001000110001101110011000000110000001100010011011000110110001100110011010000110111001110000011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010001010100001101000100001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100110011011100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100110100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001100110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101000011000000110000001101110011100000110000001101100011001100110000001100000011100000110111010000010100000100110001001100010011000100110000001100000011000000110001001100000100010101000110001100000011011100111001001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001010100001100110100001101010011011100111000001100110011000000110000001100000011000000110101001101110011100000110110001110010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011000110001001100110011000000110000010001100100010101000101001101000011010100110111001110000011001100110000001100000011100000110001010000110011000100110000001100010011000000110111001100000011000000111001001101010011100100110011010001100100010101000001001101000011000000110000001101000011011100111000001100110011010000110011001110000011100000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000001110000011010100110100001100010100000100110111001100000011001100110000001100000100000100111001010000010011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110011010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000001001101010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001100100100010100110111010001000011011000110110001100110011000000110000001100000011010000110000001100000011000000110111001110010011001100110000001100000011100100110111001100110100010101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110100001101000010001110010011000100110000001100000011100100110111010000100100000101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011010000110001001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100100010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011011101000001001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100100110001001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000100110111001100100011001100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001110000011011101000011001100010011000000110000001100000011011101000011001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100000110101001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001110000011011100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100110000001101110100000100110010
	INIT_VALUE_08=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111010000010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111001001100010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110001001101110011001000110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111000001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011101000001001100100011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100001100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100010100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100000101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001100011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110110001100000011011100110000001100000011100100111001001101100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100010011000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001010011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001100100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100000101000110001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100010011010101000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011001000110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010010000010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110100001100010011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000100111000001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110100010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110001001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110111010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000110100001000110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110001010001000100000100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000010011011100110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100010100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000110001101110011000100110011001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100001100110101001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100100011001100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100011001000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011001000110100010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011000100111001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011001100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110011010000100011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110010001101110011011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001101000011001100110000
	INIT_VALUE_09=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110110001110010011011100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101100011001000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011010001000110001101110011000000110000001100010011001100110110001100110011010000110111001110000011010100110000001100000011000000110000001100100011011101000100001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001101100100001001000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011100001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010001000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110010001100000011011100110000001100000011100100110110001101100011001101000110010000110011011100110100001100000011000000110100001101110011100000110011010000010011010000111000010001000011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101100100010101000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100001001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100001100110111001110000100010000110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110000001100100011001100110000001100000011000000110000001101100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001010000010011001100110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000011001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000110011000000110100001100100100000100110010001100110011000000110000010001100100010100110000001101000011001000110110001100100011001100110000001100000100011001000101001100000011010000110000001100000011001000110011001100000011000001000110010001010011000000110100001100000011000001000001001100110011000000110000010001100100010100110000001101000011000000110001001100100011001100110000001100000100011001000101001100000011010000110000001100010100000100110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100011010000110010001100110100011001000011010000010011010000110000001100000011001000110110001100100011001100110000001100000011100000110000001100000011000001000100010000110011001000110010010001000100010100110000001101100011000000110000001101110011000100110011001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011011100110111001101010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011010000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110111001110010100010000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011001101110011100001000100001110000011011101000001010000010011000000110000001101010011001101000001001100000011000100110000010001010100011000110000001100000011000000110111001110010011010101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110100011001000101010000110011010000110000001100000011010100110111001110000011001100110000001100000011010100110111001100000011000000111000001101100011100100110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110110001100010011001101000110010001010100010100110100001100000011000000110101001101110011100000110011001110000011000101000011001100010011000000110000001100000011000100110000001101110011100100110101001110010011001100110000001100000100011001000101010000010011010000110100001101110011100000110011001100000011000000110100001100110011100000111000001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000100011010000110000001100000011010000110111001110000011001100111000001101010011010000110001001100000011000001000001001101110011000000110011010000010011000000110101001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000000110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011001100010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000000110010010001010011011100110000001100000100011000110110001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011000000110000010001010011011100110000001100000100010100111000001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000011001101000011000000110000001101010011011100110000001100110100001101000110001110000011100100110000001100000100011001000101010000110011010000110101001101110011100000110011001100000011000001000101001101110011100000110001010001100100010101000101001101000011000000110000001101010011011100111000001100110011000000110100001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011000100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001
	INIT_VALUE_0A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000100111000001101110100010000110111001100010011001100110000001100000100011001000100001101000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011000100110010001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110000001100010011000000110111010001000011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000000110000001110000011011101000100001101110011000100110011001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011010001000011010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111001010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001101110011010000110010001100000011000100110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000000111000001101100011001100110110010001100100010000110100001101000011000000110000001100000011011000111001001100110100011001000101001100110011010000110000001100000011010000110111001100000011001100111001001101110100001001000001001100000011000001000100001101000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110111001110000100010100110000001100000011100100110111010000100100000100110000001101110011100100110010001100000011000000111000001101110100001001000001010001100100010100110011001101000011000000110000001101000011011100110000001100110100000100111000001101010011100100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110010001100110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000101010001010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110011000000110100001100000011000000110010010000010011001000110011001100000011001001000101001101110011000000110000010001100011100000110110001100110011010000110111001110000011010100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000000110000010000110011000000110111001110010011011000110110001100110011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000001001110000100010100110001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010011011000110101001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110011000000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000101010001000011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011010100111000010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011010100111000001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010100001100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000100110010010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100001100110111001101000011000000110000001101000011011100110000001100110100000101000001001100000100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010101000010010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000111000010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000010100000100110001001100000011000000110111010001010011000000110000001100010011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101010000110011010000110010001101100011000000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010100010000110100001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001101110011100001000101001110010011011101000010010000010011000000110000001100000011011100111001001100100011100000110111010000100100000100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000001000110010000010100011000110111001101100100011001000101001100110011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110000001101010100000100110011001100000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011000000110000010001100011011100110001001101110100001000110011001100000011000000110000001101110011100001000101010001100100010101000010001101000011000000110000001101000011011100111000001100110011100000110111001100110100010100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001010001100100001100111000001101000011000000110000001100100011011100110000001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000001001110000011000001000100001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001101100011010001000010001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000101001101010011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110111010001000011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010100000101000011001101010011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011011000110111010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111
	INIT_VALUE_0B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100010100110000001101110011100001000011001101100011001100110000001100000011010000110011010000100100001101000001001101100011010000110001001100000011000000111000001101110011100100110011001100100100010101000001001100000011000000110000001101110011000001000101010001100100011000110100001101000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000000111000001101010100001001000101001101000011001101000010010000110011000000110000010000010011011000110100001100010011100000110111001110010011001100110000001100000011000000110010010001100011011100110001001110010011011000110011001100000011000000110100001101110011100101000100001100000011000001000110001101110011000000110000010001100011011100110001001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100101000001001100000011000000110001001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000101001100100011001000110000001100000011000100110001001100000011000100110001001101000011010000110000001100000011000000110000001100000011011001000110001110000011000000111000001100100011000000110000010000010011000000110000001100010011001000110000001100100011100100110000001100000011010101000010010001000011000000110110001100000100010101000110001100000011000001000010010001100100010001000100001100000011010100110001001100010011000000110000001100000011000000110000001101010011001000110000001100100011001100110000001100000011000000110000010000100011010100110000001101100011011000110011001100000011000000111000001101100011010000110101001110000011010100111001001100110011000000110000001100000011000000110000001100000100010000110101001110010011011100110000001100000011001101000101010000110011010100110000001101010011000100110011001100000011000000110000001100000011000000110000010000100011010100110001001101110011000000110000001100100011011100110100001100010011000000110001001100010011001100110000001100000011000000110000001100000011000001000100001100010011000100110111001100000011000001000010010001010100001100110001001110000011000100111001001100110011000000110000001100000011000000110000001100000100001100110001001110010011011100110000001100000011001100110000001101000011000000110101001100000011011100110011001100000011000000110011001100000011000000110000001101010011000000110111001100110011000000110000001100110011000000110101001100100011100100110000001101110011001100110000001100000011000000110001001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000100011000111001001100110011000000110000001100000011000000110000001100000011000001000110001100010011001100110000001100000011000000110000001100000011000000110000010001010011100100110011001100000011000000110000001100000011000000110000001100000100010100110001001100110011000000110000001100000011000000110000001100000011000001000100001110010011001100110000001100000011000000110000001100000011000000110000010001000011000100110011001100000011000000110000001100000011000000110000001100000100001100111001001100110011000000110000001100000011000000110000001100000011000001000011001100010011001100110000001100000011000000110000001100000011000000110000010000100011100100110011001100000011000000110000001100000011000000110000001100000100001000110001001100110011000000110000001100000011000000110000001100000011000001000001001110010011001100110000001100000011000000110000001100000011000000110000010000010011000100110011001100000011000000110000001100000011000000110000001100000011100100111001001100110011000000110000001100000011000000110000001100000011000000111001001100010011001100110000001100000011000000110000001100000011000000110000001110000011100100110011001100000011000000110000001100000011000000110000001100000011100000110001001100110011000000110000001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110000001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001100000011000000110110001100010011001100110000001100000011000000110000001100000011000000110000001101010011100100110011001100000011000000110000001100000011000000110000001100000011010100110001001100110011000000110000001100000011000000110000001100000011000000110100001110010011001100110000001100000011000000110000001100000011000000110000001101000011000100110011001100000011000000110000001100000011000000110000001100000011001100111001001100110011000000110000001100000011000000110000001100000011000000110011001100010011001100110000001100000011000000110000001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000011001000110001001100110011000000110000001100000011000000110000001100000011000000110001001110010011001100110000001100000011000000110000001100000011000000110000001100010011000100110011001100000011000000110000001100000011000000110000001100000011000000111001001100110011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110100001101110011100000110101010001100011011101000110001110010011000000110000001100000011000101000101001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000011001100111001001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001000110100001100000011000000110100001101110011000000110011010000110100001000111000001100010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110100010000100100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000111000001110010011010000110111001110000011010100110000001100000100010100110011001110010011100101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011000001000101001101110011100001000110001100100011001100110000001100000011010000110111001100000011010101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110100011000111001001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110100001101110011000000110011001100000011000001000011010000100100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000011010001010011010000110000001100000011010000110111001100000011001101000011010000100011100100111000001100000011000001000110010001000011000000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001000011010000110100001100000011000000110010001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011010001000011100000110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011001101000100001110000011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001110000011100100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000001101110011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000000110111010000010011001100110000001100000011100000110111010000100011011000111000001101110011001101000101001100000011000000111000001101100100001001000001010001100100001101000100001101000011000000110000001100100011100000110010001100110100011001000011010000110011010000110000001100000011001001000001001100100011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000000110000001110000011000000110000001100000100010001000101001100100011001000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001
	INIT_VALUE_0C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001101010100011001000011010001010011011100110000001100000100011000111000010001010011001100110100001101110100000100110001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000010000010011000000110010001100110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110011000000110000001100000011011100110000001100000100000100110010001100100011001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001101000001001100000011001100110101001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010000100011100001000101001101110100000101000101001100100011001100110000001100000011011000110111010000100011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110101001101110100011001000100001100000011000001000001001100000011000100110001010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100000011001101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101010000100011010100110000001100000100001000111001001110000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101010001010100001000111001001110010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010001100011011000110011001100000011000000110100001101110100000100111001010001100100010001000110001101000011000000110000001100000011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100100011011101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100010001100011010000110100001101110011000000110011001100000011000001000010001110010011100000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011001000110110001100100011001100110101001101110100011001000100001100000011000001000011001101110100000100111001010000100011100100111000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000100011001000011010001100011010000110000010001100100000100110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000001110000011011101000001010000010011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000111000001101010011001101000101001100000011000000110000001101110011100100110001010001100100010100111000001101000011000000110000001100100011011100111000001100110011000101000001010001010011000000110000001100000011011100110000010001010100011000110000001100110100001100110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100011001000101001101000011010000110010001101100011000000110011001100000011000000110001010000110011000000110000001101110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011011000110111010000010100010001000110010001010100001100110100001100000011000000110010001101010011100000110011010001100100010101000011001101000011000000110000001100100011001000110010001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100011000110010010001010011011101000100010000100100010100110011001100000011000000110100001101110100000100110001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100100011001000110101001110010011100000110101001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110010011011000111000001100100011100000110101001100110100010100110000001100000011010000110011010001000100001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001100110100001100110011100100110100001100000011000000111001001101110100001001000001001100000011011100111000010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100000100110110001101000011000100111000001101110011000100110011001100000011000000110000001100000011000000110001001100100011001001000101001100000011000000110000001101110011000001000101010001100100011001000110001100000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011100000110000001110010011001000110011010001010011000000110000001100000011011100110000010001010100011001000110010000110011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000100000100110000001100000100010000110010001101000100010100110000001100000011000000110111001100000100010101000110010001100100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000010100010000110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000001000001001110000011000001000100001100100011010101000101001100000011000000110000001101110011000001000101010001100100011000111000001110000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011000000111000001110010011001000110110010001010011000000110000001100000011011100110000010001010100011001000110001101100011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001001100000011010100110000001101110011000000110000001110000011011100111001001100110011011000110111010000010100010000110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011011001000101001101110100010100110100001101100011001100110000001100000011010000110111001110010011000101000110010001010100001100110100001100000011000000110010001101110011000000110011010000110100001001000011001100010011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110100001100110111010001000011010100110000001100000011100000110111010000010100000100110010010000110100001000110001001100000011000000111000001101010011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100000100010000111001001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000001100000100001101000110001101110011000101000011001101100011001100110000001100000011010000110111010000010100010000110000001100000100011000110111001100000011000001000110001101110011000100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000010001000011010100110000001100000011100100110111001100000011001000111000001101010011001101000101001100000011000000110100001100110100011001000011010000010011011000110100001100010011000000110000001110000011011100111001001100110011010000110011010000100011100000110000001100000100000100110110001101000011000100111000001101110011100100110011
	INIT_VALUE_0D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010001000010001101000011010000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000011001100110011100100111000001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100001000110010001100011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000001110000100011000110111010001000100011001000110010001100011011100110000001100000100001100110111001110010011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000011001101000011001001000001001100100011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110110001100100011001000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001100110011001110010011100001000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000100001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110011010001100011000000111001001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001100000011011100111000010001010100000100110110001101000011000100110000001100000011100000110111001100010011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010000110011001100111001001110000011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011100100110111010000100100000100110000001101110011100001000101001100000011000001000001001101100011010000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100111000001100000011010100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010100110100001101000011000000110000001100100011011100111000001100110100000100111000001100100100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000001000110001101000011011000110011001101000011011101000001001100010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000001000110010001010100001100110100001100100011001000110010001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000011100000110111010000010100000100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000010011000000110001001100010011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010001100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011001110010100001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011100000110111010000010100000100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101110011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010000110011001100111001001110000011000000110000010000100011100101000011001101110100000100110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100011000110111001100000011000000110001001101110011001100110011001101000011011100110000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011100110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100001100110011010001000011100000110000001100000011100001000110001101010011010101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011000000110000010001100011011000110000001100000011100100110111010000100011001100110100001101100011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100001000111001010000110011011100110000001100000100000100110111001110000011001100110110001101110100001000110101001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010011000100110000001100000011000000110000001100000100001101000101001100100011001000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110011001100000011000000110111001100000011000000111001001100000011011100110011001110000011000000111000001101110011000000110000001110000011011100111001001100110011011000110111001110000011100100110000001100000011001100110000001101000011011100111001001100000011011100110011001100000011000000111000001100000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011000000110000001100000011011100110000001100000100000100110010001100100011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010000110011001100111001001110000011010100110111001101110100010000110000001100000100001000111001010000110011011101000001001101110011100000110011
	INIT_VALUE_0E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100000100010100110111010001010100000100110110001100110011000000110000010001100100010000111001001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000001000101010000100011100001000100001110000100001000111000001101010011000000110000010001100100010101000100001101000011010000110111001110000011001100110000001100000011001100110101001101100011000100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001100000011011100110001001100110011000000110011001101000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000001000011001110010011010000110111001110000011010100110000001100000100000100110000001100010011100101000101001100000011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011001101000100001101100011010100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001010011001001000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100010100110111010000010011100100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001101000100010000100100010000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001101100011010101000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110011100101000100001100000011000001000110010001000100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100110100010000110101001110010011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001000011010101000100001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000100001110010011010000110000001100000011010000110111001100000011001100110000001100010011000000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000101000001001101000011100100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010000110100001101000011000000110000001100100011011100111000001100110100001100110111001110000011000100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100011001000101001100000011010000110000001100000011000000110111010000010011001101000110010001010011000000110100001100000011000000110000001101100011001000110011010001100100010100110000001101000011000000110000001100000011011001000001001100110100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000010001100100001101000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001100000011000100110100001100010011000000110000001101000011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011011101000001001100000011001000110011001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101110011011101000011001100010100001100110011001110010011100000110000001100000011010000110111001100000011010100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000001100000011100000110000001100000100001100110110001100100011001000110000001100000011000100110001001101000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010011100000110111010001010011000100110000001100000011000000110111010001010011001000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100011001000110001101010011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000100010000010011010000110100001101100011100000110011001100000011000000111000001101110011011000110001001100000011000100111000001101110011000000110000001110010011011100110001001100110011100001000110010001100011100100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000010001100100010001000010001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111001100110011001000111000001101110100000101000101
	INIT_VALUE_0F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101010001100011100001000100001100000011001000110000001101110011000000110000010001100011011100111001001100110100011001000101010001000011010000110000001100000011010000110111001110000011001101000011001110000011000101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010001000011010000110000001100000011000000110111001100010011001100110000001100010100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000010000100011000101000010010001100011011101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001101000001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001101000011011100110000001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110100010001000010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011011101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101010000010011000100110100001101100011000000110001001100000011000000110000001100010011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000011001101100011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100011100001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000111000001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100100100011000110111001100010011010100110110001100110011000000110000001101000011011101000001001110010011000000110000001110010011011100110000001100000100001100110111001100000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011100100110111010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011100101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110000001100010011000000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001001110010011000001000100001100000011000000110100001101110011100000110101001100110011100000111000001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101010011010100110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000011001101110011100000110001001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110101010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011011001000001001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100010000110111010001000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001000011100100110011010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100010001100100001001000100001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100010100110010001100110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010000010011000100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010000111001001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001101110011100000110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001010011011000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010101000110010001000011010000110100
	INIT_VALUE_10=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100001101000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001110000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110101001101100011001100110100001101110100000100111001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000001100010100011001000110001100000100010101000110001100000011000000111000001101010011001101000001001110000011010101000010010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011000000110111010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001101000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010000111000001101000011000000110000001101000011011100110000001100110011000000110001001100000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110111001100010011010000110111001110000011010100110000001100000011000001000110001100100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000010010001100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100000101000010001100010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100001100110100001000110101001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100001000110101001101110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001001000001001100100011001100110000001100000011000000110111001110000011010101000110010001000011010000110100001100000011000000110010001101110011100000110011010000010100010001000110010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000110100001101000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001101110011100100110101001110000100001001000011001100010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100001000111001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000010001101000011000000110111001100010011001100110000001100000011000000110011001101000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011011100110110001101100011001101000110010001000011100100110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100000100110000001101110011010100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000010000100100010000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010011010000110111010001000011000000110000001101000011011100111000001101010011001000110000001101000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100010000110001001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000001100100100010000110000001100000100001000110111001101010100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001101000011010101000001001101010011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010000110010001100110011010000110111001100000011100100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001100110011100000110101001100000011000000111000001101110011000000110000010000110011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001010001100100000101000110001101110011000000110000001101100011011101000101001100110100011001000100001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011011101000001001100110011000000110111001110000011010100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011011100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000010010000100100011001000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011010000110100
	INIT_VALUE_11=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011011100110100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110001110010011010000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110111001100000011000000110100001110010100010100110011010001100100010100111000001101000011000000110000001100100011011100110000001100110100011000111001001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001100000011011100111000001101010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000001010001010011011100111000010000010011001000110011001100000011000000111001001101110100001000110110010001100100011000110000001101000011000000110000001100000011011000111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000010001100011100100110100001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011001000110101010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110000001100100011001101000110010000110011000000110100001100000011000000110010010001010011001000110011010001100100001100110000001101000011000000110000001100100100001100110010001100110100011001000011001100000011010000110000001100000011001001000001001100100011001101000110010000110011000000110100001100000011000000110010001110000011001000110011010001100100001100110000001101000011000000110000001100100011011000110010001100110100011001000011001100000011010000110000001100000011001000110100001100100011001101000110010000110011000000110100001100000011000000110010001100100011001000110011010001100100001100110000001101000011000000110000001100100011000000110010001100110100011001000001001100000011010000110000001100000011001001000101001100100011001101000110010000010011000000110100001100000011000000110010010000110011001000110011010001100100000100110000001101000011000000110000001100100100000100110010001100110100011001000001001100000011010000110000001100000011001000111000001100100011001101000110010000010011000000110100001100000011000000110010001101100011001000110011010001100100000100110000001101000011000000110000001100100011010000110010001100110100011001000001001100000011010000110000001100000011001000110010001100100011001101000110010001010011000000110100001100000011000000110000001100100100000100110011010001100100010100110000001101000011000000110000001100000011001100110010001100110100011001000101001100000011010000110000001100000011000000110011010000010011001101000110010001010011000000110100001100000011000000110000001101110011001000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011000111000010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110001110000100011000110100001100010100010000110010001100110011000000110000010001100011100001000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110001110000100000100110100001100100100010100110010001100110011000000110000001100010011100000111000001100000100010000110100010000010011001000110000001100000100010000110110001110000011011000110111001100010011010100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010101000110010001010100010100110100001100000011000000110100001101110011100000110011001100000011000000110000001101110011000000110000001110000011010000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000001110000100010001000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110000010001100100001000110000001100000011011000110001001100110011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110000100011000110101010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110010011000100110100001101100011000100110001001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000100010001100100001000110101001100000011000000111000010000100100001001000100010001100100010101000011001101000011000000110000001101000011011100111000001100110011100100111000001101010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011100001000001001100010011000000110000001100000011011100110000001100000011100000110100001100100011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011100110010001100110011000000110000010001100011011100110000001100000011000100111001001101100011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010001100100010000111000001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110111001110000011010101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010100001100111001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000100011001000100001100000011010000110010001101010011100000110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000100010101000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100010101000010001110000100010000110000001100000011100001000010001110000011010101000110010001010100001000110100001100000011000000110100001101110011100000110011001110010100010101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110010001010100001000110100001100000011000000110000001101110011000100110011001100000011001100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000100010000110001001101000011011100111000001101010011000000110000010000010011000000110001001110010011100100110110001101110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001101000011011100110000001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000101000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100001100110100001100000011011100110001001100110011000000110000001100000011001000111000001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110010011100100110011010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011010100110000001100000100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000110100001101110011000000110101010001100100010001000011001101000011000000110000001100100011011100111000001100110100010100110111010000100011000100110000001100000011000000110000001110000011011101000011001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001110010100010100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011
	INIT_VALUE_12=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011000100110101001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101000011100001000100001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101010011100000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001000100011000110000010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001110010011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000011001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111000010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101010000100100001000110001001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000101001101110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010100110000010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110001110000100011000110111001100000011000000110110001101100100010100110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010100111000010001010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101010001100100001000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100011011000110000001100000100011001000110001100000011010000110000001101100011100100110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001110000011001101000100001100000011000000110101001101100011001100110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100010100110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001110010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000100011001000101001101110011010000110100001101110011100000110011001100000011000001000110001101110011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101110011010000110000001101110011000100110011001100000011000000110000001100010100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001100000100001001000100001100000011000001000101010001010011100001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110100001101110011000000110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000010011000001000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101001101100011010000110000001100000011000000110111001100010011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000100011000110001001101000100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010100110111001101000011010000110111001100000011001100110000001100000011000000110001010000110011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100011100101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010100110111001101000011000000110000001100000011011100110001001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011011001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011000000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110001101010011010001000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011100000111000010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000110100001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010001100100000101000001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110001110010011100100110100001100000011000000110100001101110011000000110011001100000011000100110000001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000001001101100100010101000100001101000011011100111000001101010011000000110000001101100011011101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011
	INIT_VALUE_13=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101100011010100110101001101000011001000110110001100000011000000110101001100000100001000110110001110000011010100110011010001010011000000110000010001100100010101000101001101000011010000110111001110000011001100110000001100000011001000111001001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110101010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100001100110011001110000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011010001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000000110010010001010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001100010011000000110000001110000100001001000001001100010100011001000101001101100011010000110000001100000011010000110111001110000011001100110011001100000100010000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001101000100001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011010001100011100100110001001110000100001000111001001100010011000000110000010001100100010100110110001101000011010000110111001110000011001100110000001100000011001100110010010001100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000110010000010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001000110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000011010001100011100100110001001100000011000000111000010000100011100000111001010001100100010100110110001101000011000000110000001101000011011100111000001100110011001100110101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011000001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100001101000110001110010011000100111000010000100011100000110101001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011011100110011001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001101000101001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001100011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011000110010001100000011011100110000001100000011100000110010010001010011001100111000010000100100001001000100001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011100100110111001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011000110010001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110110001100110100010100110000001100000100011001000101001101100011010000110100001101110011100000110011001100000011000001000100010000010011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110000001101110011000100110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010000110010010000010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011000111001001101000011010000110000001100000011001000110111001110000011001100110100001100110100010000111000001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011011100111001001101010011100001000010010000110011000100110000001100000100011001000101001101010011010000110100001101110011100000110011001100000011000001000100010001010100000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101010011010000110000001101110011000100110011001100000011000000110000001100110011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001101100011011000110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000001010000010011100000110101001100000011000000110000001100000011000000110111001110000011010000110010001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010000110010010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000001100000011001000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000010001010011010000110010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010011011100110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010000010011001001000011001101010011000000110000001101000011011100111000001101010011010000110111001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011001101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011
	INIT_VALUE_14=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010100000100110011001100010011000000111000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011010100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011001000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010001100011011100110110001100100100010100110011001100000011000001000110010001000011100100110100001101000011011100111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110101010001100100010101000101001101000011000000110000001101000011011100111000001100110011000001000010001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000101010001010011010000110100001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100000011011100110010001100110011000001000101001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010100001000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011001000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000100100010000111000001101110100000101000001001100000011000000111001010000100100010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110001001100010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001010001010011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100001100110000001101110011000000110000001110010100000100110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010000110011000000110111001100000011000000111000010001010011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010010000110011010100110000001100000011010000110111001110000011010100110001001101000011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110001001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000110001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001010000010100011000110101001100010011011000110101001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100110011000000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011000000110111001110000011010101000110010001010100011000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001101000011011100111000001100110011000101000010001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011101000001001100110011000101000101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000101001100010100000101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001101000011010000110010001101100011100000110011001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010001100100010001000001001101000011010100110101001110000011001100110000001100000100011001000100001110010011010000110100001101100011000000110011001100000011000001000110010001000011100000110100001101000011011100110000001100110011000000110000001100100011000101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010100110110001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000001000101001100000011011100110000001100000011100001000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011001100000100010100110000001101110011000000110000001110000100010100110110001100110100011001000100001110010011010000110000001100000011010000110111001110000011001100110010001101000011010100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110
	INIT_VALUE_15=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100000110010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011010001000110001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000110011010000110000001100000011001000110110001100000011001100111000001101100100001001000101001100000011000000110100001101110011100101000011001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001101000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110101010001000100011001000101001100000011010000110000001100000011001000110110001100100011001101000011001100110100010000111000001100000011000001000110010001000011100000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100111000010001000011000100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000110010000110100010000110100001100000011000000110010001110000011001000110011010001100100001101000011001101000011000000110000001100100100000100110010001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011000000110101001101000011010000110111001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011100111001001101010011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111001110000011010001000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100111000001100110100010000110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000000110001001100000011000000110000010000110100010100110010001100100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110111001101100100001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110011001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110111001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101110011100000111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001101010011010000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100010000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110110010000010011001100110000001100000011000000110111001110000011010101000110010001010100010000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000100001101000011000000110000001101000011011100111000001100110011011101000100001101000011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100000100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001000011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011001000001001100110011000000110000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011011000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000001001101100011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011000000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110000011010000110100001101110011000000110011001100000011000000110000001100110100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100000011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110101001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100010100110000001101110011000000110000001110000011100000110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010001010011000000110111001100000011000000111001010000110011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010001100000011000100110000001100000011010000110111001110000011010100110000001101100011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100
	INIT_VALUE_16=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110011010000110101010000110011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011001100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000000111001001101110100001000110110010000110011100000110000001101110011000000110000001110000011011100111001001100110011011000110111001110000011010100110000001100000100011001000101010000110011010000110010001101100011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110100001110000011011000110000001100100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011010000110011010001000100001101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010011011100110011010001010011000000110000001110000011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011010100111001001101110011001101000101001100000011000000110000001101110011100100110010010001100100010101000011001101000011000000110000001100100011011100111000001100110100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011010001000010001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011011100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100111000001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001101010011000000110000001110010011011100110011010001010011000000110111001110010011001000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000010001100100001101000101001101000011001000111000001100100011001100110000001100000100011001000011010001000011010000110010010000010011001000110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101110011001000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000001000010001110010011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001001110000011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000010011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000110011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100010100110101010000100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100001100110100001100000011000000110010001100100011001000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100010101000011001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101010001100100010100110100001101000011000000110000001100100011011000110000001100110011010000110111001110010100001100110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011000000110000001101000011011101000101001101100011100100110011001100000011000000110100001100110100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110000001100100011010100110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110010001100100011001100110000001100000100011001000101010000100011010000110010001101000011001000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000011001100100011001000110000001100000100001101000101001100000011011000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000110001101000100011000110111001101100011001001000101001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110001100100011010101000110001100000011000001000101001100000100010101000110001110000011010100110011001101100011000000110000001110000011011000110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001101000011011100111000010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000110011001101010100011000110101001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001101000011011000110000001100010011000000110000001101000011011100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110011001100111001010001000011100001000110010001100011100100110000001100000100011001000100001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000011000001000110001101110011000000110000001100010011011101000010001100110011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011
	INIT_VALUE_17=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100100110111010000100011001100110000001100000011010000110111001110000011010100111000001101110011001101000101001100000011000000110000001110010011001000110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000000110010001101000011001000110000001100100011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100000100110000010000010100010000110000001100000011010000110111001110000011010100110000001100000100011000110111001100000011000000110001001101000011011000110011001101000011011100111000001101010011000000110000001110000011011100110010010000010011001001000010001101110011000000110000001100000011000000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011011000110011010000010100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001000100000100110100001100000011000000110100001101110011000000110011010001010011011101000011001100010011000000110000001110000100001000111000001101010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011010100110001001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010100111000001101110011001001000001001100000011000000110001010000010011100100110000001100000011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100010000100011010000110100001101010011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010001100100010000111000001101000011010100110110001110000011001100110000001100000100011001000100001101110011010000110100001101110011000000110011001100000011000001000110010001000011011000110100001101000011011100111000001100110011000000110000010000010011100000110111001101010011010000110111001110000011010100110000001100000011000000110000010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101001110000011011100110010010000010011000000110000001100010011001001000010001100000011000000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100100010001000001001101000011010000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000101001100110011100001000100001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001101100011001000110011001110000100001000110000001100010011000000110000001100000011100001000011001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001101010100000100110011001100000011000000111000010000100011000000110001001100000011100001000010001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000001001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001010001100100010000111000001101000011000000110000001101010011011100110000001100110011000000111000010001010011011100110000001100000011100000110100010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001100110000010001100100011000110111001100000011000000110111001101100011000100110011010001100100010000111000001101000011000000110000001101010011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010011001000110011010001100100010000110111001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010100000100110011010001100100010001000001001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010100000100110011010001100100010001000010001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000010001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001101100100011001000011010001100011010000110000001100000011000101000011001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000001001100000011000000111000001101110011001101000101001110000011011001000010010000010011000000110000001110000011011000110011001101100011100000110101010000100011001000110000001100000011100000110101001100100100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001100100010100110001001100000011000000110100001100000011000000110111010001100011011100111001001100110011000000110000001110000011011101000001010000010011001101000101001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011000000110000001100010011010000110011001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011000000110000001101110011000000110000010001010011011100111001001100110100011001000100001101000011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000000111000001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011100100110111001100110100010100110000001100000011000000110111001110010011001001000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INIT_VALUE_18=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011010000110110001100110011010000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000010000110011011100110011010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011100110000001100010011010000110111001110000011000100110000001100000100011001000100010000010011010000110101001101100011100000110011001100000011000001000001001100000011001001000100001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100001100111001001110010100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110111001100000011000100110000001100000011010000110111001110000011000101000110010001000100000100110100001100000011000000110101001101100011100000110011001100000100001100111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000110001101000011000101000100001100100011001100110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110000001110000100010100110111001100000011000000111000001101000011001000110011001110000100001000110000001100010011000000110000001100000011100000111000001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011100000110111001101110011000000110000010000110011011100110000001100110011000000111000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001110000011011000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001110000011010100110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000000111000010001010011011100110000001100000011100000110010001100100011001100111000010000100011000000110001001100000011000000110000001110000011010000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110001010000010011001100110000001100000011100001000010001100000011000100110000001110000011001100110111001100000011000001000011001101110011000000110011001100000011100001000101001101110011000000110000001110000011000100110010001100110011100001000010001100000011000100110000001100000011000000111000001100100011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011000001000001001100110011000000110000001110000100001000110000001100010011000000111000001100010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000010001100000011000100110000001100000011000000111000010000010011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011010001000001001100110011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010011100000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000011000000110111001100000011000000111000010000010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000100110101001110000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011010000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110000100011001000110001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001100100011000110111001100000011000001000011001101110011100100110011001100000011000001000101001101110011000000110000001110010011011101000010001100110011010000110111001110000011010100110000001100000011100000110111001100110100010100110000001110010011001000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001100110001001101100100001100110000001100000011000000110010001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110110010001100011100000110000001100010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100000100111000001101100011001101000101001100000011000000110000001110010011010100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111001001100110011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010000110100011000111001001110010011100001000010001110000011100100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011001000110011001100100011000000110010001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011001000110010001100110011100001000110010001000011100100110000001100000100011001000101001101000011010000110010001101110011000000110011
	INIT_VALUE_19=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000000111001001101110011000000110010010001100100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011010001100011100100111001010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011001001000110001101110011000000110000001100010011011100110110001100110011000000110100001100000011000000110000001100000011000000110111001110010011001100110000001101100011000000110111001100000011000001000110001101110011000100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000101001100110100000100110001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001000100011001000110001110000100011001000101001101000011010000110000001100000011001000110111001110000011001100110101010001100100001000111000001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010011000000110011001110010100010001000110010001100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000010001100011000101000100010001100100010000111000001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111000001101010100011001000101010000100011010000110000001100000011010000110111001100000011001101000001001100000011001100110101001100000011000001000100010001100100011000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000101010000100011100000110001010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100001100000011000100110000001100000011000000110000001100000011011101000010001101110011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000100000101000110001101110011000000111001001101100011001100110000001100000011010000110111001110000011100101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000110001101000011000000110000001100100100010100110010001100110011100000110011010001100011000100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011011101000010010001000011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111001001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110001001100100100010000110000001100000011000000110000001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001100110000010001010011011100110000001100000011100000110010010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100010001000010010000100011100000110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001101100011100100110100001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001100010011000000110000010001000100001001000010001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000010001100100010000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001100010011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000001001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011000100110111001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110000001100000100011000110111
	INIT_VALUE_1A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011011000110001001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010101000001001100110011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011010100110010001100110011000000110000001110000100001000110000001100010011000000110000010000010011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100001000110000001100010011000000110000001100000011000000111001001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011011100110011010001010011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010000010011000000110001001110010011000000110100001100000011000000110000001100000011000000110111001110010011001101000011001101110011100000110001001100000011000001000011001100000100001000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000001001101000100000100110101001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011100000110000010001100100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011010101000010001100010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011011101000011001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110010010001100011001100111001001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101010100001100110011001100000011000100110000010001010100011000110000001100000011100000110101001100110100010101000110010001010011100000110100001100000011000000110010001101010011100000110011001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110000100011001000100001110010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100110000001101110011100000110110001100000011000001000011001100000011010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010100001000111000001101010100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001101010100010001000100001100000011000000110000001100010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011001101000001010001000100001100110000001100110011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011011000110110001101010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011001100110000001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000010011010000110010010001010011001000110011
	INIT_VALUE_1B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010100110010010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101100011001101000101010001100100010100111000001101000011000000110000001100100011011000111000001100110100011001000101010000110011010000110000001100000011001000110111001100000011001100110000001110010011010100110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000000111001001100110011011100110000001100000100001100110101001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100001000110010001000011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000000110000001101110100001100110010001100000011100100110001001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001101000011011101000001001100010011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010000110101001100000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010000110100011001000010001100010011000000111001001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100100100010000110101001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000010011000000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011001000110001001100000011000000110101001101000011011000110010001101010011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000111000010001010011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100000110111010000010100000100110010001110000011010100110101001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011001101010011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000001001101000011000000110000001100100100001100110010001100110100010100110010001100000100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001110000011011000110011010001010011010000110110001110010011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011000001000101001101110011100000110010010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001100110011010001000011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100110000001100110011000000110000001100000011000000110000001101110100000100110100001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011011101000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001100000100011000110111010000110011011100110000001100110011000000110000001100000011000100111000001101110011010100110110001100010011001100110000001100000011000000110000010001000011011100111000001101110011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000100110000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100100000100110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000000111000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010000110011011101000011001101100011100000110011001100000011000000110000010001100100011000110111001101110011010100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011100001000110001101010100010001000011001100000011001100110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001110000011011100110011010001010011100001000110010001000011100100110000001100000011000000110111010001010011001000110000001100000100011000110111001100000011000001000011001101110011100000110011001110000100011000110101001101010011000000110000001100000011011001000011001100100011000000110000010001010011011100110000001100000100001100110110001110000011001100111000010001100011010100110101001100000011000000110000001101100100000100110010001100000011000001000100001101110011000000110000010000110011011000111000001100110011000000110000010000110011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000100001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100010100110100001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100000110110001100100011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010000110011011100110000001100000100001100110111001100000011001100110000010001100100011000110111
	INIT_VALUE_1C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000110010001000011011000110100001101000011011100110000001100110011000000110000010000110011001101000100001110000011010100110000001100000011000000110000001100000011000000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001101000011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010000100011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001101110011100001000101001100000011000001000110010001000011100000110100001101010011011100111000001100110011000000110000001100000011000000110001001101110011100100110111001100010011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001101000011000000110111001100000011000000111000001101110011100100110011001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001010100001000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000111000010001100100010000111001001100000011000001000110010001000100000100110100001100000011011100111000001100110011000000110000001110000011011100110110001100010011000000110001001110000011011100110000001100000011100100110111001100010011001100110000001101110011100000110110001100000011000001000110010001000100001000110100001101000011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100001001000001001101000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100001101000110001101000011000001000010001100100011001100110000001100000011100000110111010000100100000101000110010000110100011000110100001100000011000000110000010000100100000100110011001110000011011101000010001101100011000000110000010001100100001101000110001101000011000101000011001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000001010001010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111010000010100000100111000001101110011001101000101001100000011000000111000001101100100001001000001001110000011011000110011001101100011000000110000001110000011010101000010001100100011100000110101001100100100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001101110100000101000001001100000011000001000011001100110011001001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011010000110101001110000011000100110100001101100011000000110001001100000011000001000110010001010100001100110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001001100000011000000110000001100100011000000110000001100000011011101000010001101110100011001000101010000110011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000001001110000011001000110101001101000011011100111000001100010011000000110000010000110011001100111001001110010100001100110000001110000011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110010010001010011011100110000001100000100011000111001001101100011001100110100001101110011100000110101001100000011000001000110010001010100001000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110111010000010011010100110000001101000100011000110111001100000011000000110000010001000011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000001000011001101010011000001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000010001100100010000111001010001100100010000110111001101000011000000110000001101000011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011100000110011010000110011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011000101000010010001000011000000110000001100000011000100110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100110000001101110011000000110011001100000100010101000110001100000011000000110000010000110011100000110000001100000011010100110001001100110011000000110000001100000011100000110000001101110011100000111000010000010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011
	INIT_VALUE_1D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001100000011001000110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001101000011000000110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110100001100000011011100110000001100000011100000110111001110010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011100100110100001100100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100100000101000101001101110011000000110000010001100011010101000101001100110011010000110111010000110011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001001100110011000000110101001100000011000000110000001100000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000001001100000011000000111000001101100011001101000101001101000011011000111000001101010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100001100110011001110000100010000111000010000100011100000110101001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100000100111000001110000011100101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001110010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010001100011100001000101001101110100011001000110010001010011001100110000001100000011010000110111010000110011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010000111000001110010011000000110000001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000011001100110011100100110101001110000100001000111000001110010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000011001101110011100001000100001100000011000000111000010000100011100000110101001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000000111001001101110100001001000001010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110100001100000011011100110000001100000011100000110111001110010011001100110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000101010000110011010000110000001100000011001000110111001100000011001101000001001110000100001000111001001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101000011011100111000001101010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001110000011011101000001010000010100000101000001001101000100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001101000011011000111000001110010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001000100001000110100001100000011000000110100001101110011100000110011010001100100010001000001001101000011000000110000001101000011011000110000001100110100001100110111001110010011100000110000001100000011010000110111001100000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100000100111000001101100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001110000011011101000001010000010011000000110000010000010100011000110110010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000111000001101010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010000110011011100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000110000001101110100001100110110001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011001110000011010100110000001100000100011001000101010000100011010000110100001101110011100000110011001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110100001101000110001110010011000100110000001100000100011001000100010000010011010000110100001101110011100000110011001100000011000001000011001100110100010000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011000000110111010001010011011001000110010001010100001000110100001100000011000000110100001101110011100000110011001101000011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011001110010011100001000110010001010100001100110100001100000011000000110010001101110011100000110011001101010100001001000110001110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010100001100110100
	INIT_VALUE_1E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011100001000101001101110011100000111000010000010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000011011101000001010000010100000100110100001101110100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010000010011000000110000001110000011011000110011010001010011000000111001001101010011011100110000001100000100001100110111001110000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100100110011001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100010000100100001000111000001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000100110000001101110100010100110111001100010011001100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011100000110011010001000011000000110000001101000011011100111000001101010100001100110011001110010011100100110000001100000100011001000101001100110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000011011101000001010000010100011001000010001101010100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110110001110010011100100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011001001000001001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011000000110011001100000011000000110000001100000011000000110111010000010011010000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010001100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000001100000011000001000100001101110011100000110111001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000101001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100010011000000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110010000010011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100000011100000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000011001101110100001100110110001110000011001100110000001100000011000001000110010001100011011100110111001101010011100100110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100000110000001100110011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000000111000001101110011001101000101001110000100011001000100001110010011000000110000001100000011011101000101001100100011000000110000010001100011011100110000001100000100001100110111001110000011001100111000010001100011010100110101001100000011000000110000001101100100001100110010001100000011000001000101001101110011000000110000010000110011011000111000001100110011100001000110001101010011010100110000001100000011000000110110010000010011001000110000001100000100010000110111001100000011000001000011001101100011100000110011001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100001000110000001100010011000000110000001100000011000001000110001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101110011001000110011001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110110010000010011001100111000010000100011000000110001001100000011000000110000001100000100010000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110001100100011001100110000001100000011000000110010001100000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101010100000100110011001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010000100011000000110001001100000011000001000001001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110100010000010011001100111000010000100011000000110001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110100001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011010000110100
	INIT_VALUE_1F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100100011001000100001100000011000000111000001100110011100000110101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000001001100000100000100111001001100000011000000110000001100100100010100110111001110000100011000110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001001100010011000000110000001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000001000011001101110100001101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011001100110000010000010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011001000110101001100000011000001000010001101000011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001110000011010000110010001101010011100000110011001100000011000000110011001100110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011100000111000001100010011000000110000001100110100000100110010001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110000010001000011011100110000001100000011100000110001001100100011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001100110000010001010011011100110000001100000011100000110101010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001100111000010001010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110101010000100011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000100001000111001001100000011000001000011001100000011000000110111001110000011000100110010001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100000011000000110111001110000011010101000001001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110011010000110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001010100001000111001010001000011000000110000010001100100010100110110001101000011010100110111001110000011001100110000001100000100011001000101010001100011010000110001001100110011001000110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100110100011000110110001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000100001100110011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010000010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000101000001001100000011100100110000001100000011000001000011010001010011011100111000001101010011011000110011001100000011000000110100001101110011000000111001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011010100110000001100000011000100110010010001100011011100110100001100010011011000110011001100000011000000110100001101110011000001000100001100010011000001000101001101110011000000110000001110000011001000110110001100110011010000110111001100000100010000110000001100000100001100110000001101010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001000100001001000010001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001001110000011011100110011010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011
	INIT_VALUE_20=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000111000001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000001000110010000110011010000110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011000000110111001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001100000011010100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001000110010001100110011100001000010001100000011000100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000000110011001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011000100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011001000110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000001010000100011000000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000001101110011100001000100001100000011010100110000010001010100011000110000001100000100000101000010001100000011000100111000001101010011000100110011001100000011000001000110010000110011100000110100001100100011010100111000001100110011000000110000010001100100001100110100001101000011001000110110001100000011001100110000001100000011000000111000010001010011011100111000001110000011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111001001100000011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100111000001101000011001000110111001100000011001100110000001100000011000000111000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111000010001100011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001110000011010000110000001100000011001000110111001100000011001100110000001110000100010100110111001100000011000000111000001101110011001000110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000000110000001110000100010100110111001110000011011001000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001110000100010000110111010000110011011100110000001100110011000000110000001100000100011001000110001101110011011100110110001100010011001100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011011000110000001101110100000101000101001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000100010001100100001000111000010001100100001100110100001101000011000000110000001100100011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000001001101000100001100110001001100000011000000110100001101110011100000110101010000110011001100111001001110010011000000110000001110000100001001000011001100010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011001000110010001100110011000000110000010000110011010100110101010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110111001101100011001001000101001100110011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110001010001100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000010010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010000010011100000110001010001000100011001000101001100000011010000110000001100000011001000110110001100100011001100110010001100100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100001100110100001100100011001000110010001100110011000000110000010001100100001101000010001101000011001000110100001100100011001100110000001100000100011001000011010000010011010000110010001101100011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000101000011001110000011011001000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000100001110000011010000110000001100000011001000110101001110000011001101000001001110000011000000110001001100000011000000111001010001100100010101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011000110111001110000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011000000110010010001100011011000111000001101000011011000110011
	INIT_VALUE_21=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010000110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110100011001000011001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010100010100110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100001100110100001101000011000000110000001100100011011100111000001100110100010001000110010000100011100000110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010000100100001100110001001100000011000000110101010000100100001001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100111001001101010011001101000110001100000011000001000101001100000100010101000110010001100100001101000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101000011000000110111001100000011000000111000001101110011100100110011010001100100001101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110011010000110000001100000011001000110010001100100011001101000110010000110100001000110100001100000011000000110010001101000011001000110011010001100100001101000001001101000011000000110000001100100011011000110010001100110011000000110000001110000011000000110000001100000100010001000011001100100011001001000100010001010011000000110110001100000011000000110111001100010011001100111001001110000011000000111000001100100011000000110000001101100011000100110010001100010011010100110100001101100011001000110000001100000011010100110000010001100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001001100000011100001000101001101110011000000110000001110000011100001000001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001110000011011101000001010000010011000000110000010000110100000100110100010001100100011000110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000001001110000011011000110011010001010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100010001000010010000100011100001000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011000100110000001101110011000000110000010001010011011100110001001100110011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011001101000100001101000011011100111000001101010011000000110000010000110011001100111001001110010100011001000100010001100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010001100100000100110011001110000011011101000001010000010011000000110000010000010011000100110011010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011000111001001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001100100100000100110011001101000011011100110000001110010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011001100110100010000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001100000011000000110111001100000011000001000001001101000011001000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110111010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010001100011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011011100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000101001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000100001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000011001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000100011000110101010001000011000000110000001110000011000000110011001101110011100000110111001110010011001100110000001100000011011000110111001110000011010100111000001101110011001101000101001100000011000000111000010001100100010000111001001100000011011101000101001100100011000000110000001100000011000001000110001101110100001100110111001110000011001100110000001100000011100001000110001101010011010100110000001101100100001100110010001100000011000000110000001100000100010100110111010000110011011000111000001100110011000000110000001110000100011000110101001101010011000000110110010000010011001000110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110111001100100011001100111000010000100011000000110001001100000011000000110000001100000100010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000010001100000011000100110000001100000100010000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011000110010001100110011000000110101001100000011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101010100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000010011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001101000011010000110000001100000011001000110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000011100100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000000110000001100000100010100110111001110000011010000110010001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001
	INIT_VALUE_22=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001101110011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100001100110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000111000001100000011001100110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100011000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110111010000010011001100110000001100000011100001000010001100000011000100110000001100000100011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000010001100000011000100110000001100000011000000110000010001010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011011001000001001100110011000000110000001110000100001000110000001100010011000000110000010001000011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101100011001000110011001100000011010100110000001101110011000000110000001101100011011100110001001100110011100001000010001100000011000100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110101010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011010100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000100000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100101000010010001100100010000110000001100000011100000110011010000010011000100110000001110000011100000110111001100000011000001000001001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110011010000010011001100111000010000100011000000110001001100000011000000110000001100000011011100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110011001100100011001100110000001100000011100001000010001100000011000100110000001100000011011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001001000001001100110011100001000010001100000011000100110000001100000011000000110000001101010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011001000110010001100110011000000110000001110000100001000110000001100010011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001100010011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011001000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000000110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001101000110010000110011100000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110010001100000011011100110000001100000011100000110111001110010011001101000110010000110100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011100000110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100100110000001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010000110011100000110100001100000011000000110010001101110011000000110011001100000011100001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000110001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000001100000011100001000101001101110011100000110111001100100011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011100001000101001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100001100111000001101000011000000110000001100100011011100110000001100110011000000111000010001010011011100110000001100000011100000110110010000010011001100111000010001100011010100110101
	INIT_VALUE_23=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000000110011001100000011000000110000001101000011000001000101010001100011000000110000001101010011001100111000001101110011100000110101001100010011001100110000001100000011011000110111010000010100010000111000001101010100001001000101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100111000001101110011000000110010001100000100010101000110001100000011000000110000001101100011010000110000001100000011010100110001001100110011000000110000010001000100001001000010001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001000100010101000011010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101100011001101000101001100000011000001000110010001010011000000110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110101001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011000000110010001100110011000000110000001110000100011001000100001110010100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001101110100001100110010001100000011000000110000001110010011000100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110001001100000011000000110111010001010011011100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000111000010001100100010000111001010001100100010100110000001101000011000000110000001100100011011100110000001100110011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001100000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011010000110111010000010011000100110000001100000100001101000010010001000011000100110000001110010011000100110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000101001100010100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010000110100000100110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000100000100110011001110000011011100110011001101100011000000110000001110000011011101000001010001010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011000000111000010001010011011100110000001100000011100000111000010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110111010000010100000100110000001100000011100101000001001101000100011001000110001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000100011000110100001100000011000000110100001101110011100000110011010001100100001101000110001101000011000000110000001100000100011001000001001100110011100000110111010000010100000100110000001100000100011000110001001100100100011001000101001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001100010011010000110110001100000011000100110000001100000011010000110110001110010011100101000110010001010011100000110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001001000001001100110011010000110111001100000011100100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011001101000100001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101110011000000110011001100000011000000110000001101110011000000110000010000010011010000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000100011000110111
	INIT_VALUE_24=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000000110101001101110011000000110000001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100000100001100111001001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101000011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010001000010010000100011100000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011001000110111010001010011011100110001001100110011000000110000001101010100001001000010010000110100011001000101010000110011010000110000001100000011001000110111001110000011001101000010010001000100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011000101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000010010000100100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011000001000110001100000011001100110111010000100011001100110000001100000011100001000010001110000011100100110101010000100100001001000011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000110001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001110000100011001000100001110010011000000110000010001100100010001000001001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000011011100111000001101100011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000011001000110011001100000011000000111000001101110100001001000001010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111001100110011001000110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011011000110010001100100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001100110010001100000011000000110000001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000110010001000011000000110000001110000011001100111000001101010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011011101000110001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100010001000010010000100011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001100100010000110111010001100011011100110001001100110011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100001100100100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011010101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000100001100000100010101000110
	INIT_VALUE_25=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101100011100100110011001100000011000000111000001100110100001100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110001001110000011011100110000001100000100010000110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011001000110010001100110011001000110101001110010011100100110000001100000011100000110000001100000011011100111000001101010011000100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000010001100100010100110000001101000011000100110111001100100011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110110010000010100010100110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101110100001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010101000101001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110111010000110011100000110000001100100011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100001100110000010001010011011100111000001100110011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000010000100100001001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110111001100000011000000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000011010001000011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000100001001000100001100000011001000110000010001010100011000110000001100000100011001000101001101000011010000110010001101010011000000110011001100000011000000110111001100010011011000110000001100000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110100001100000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100010000111001001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000100011001000101010000010011010000110010001101000011001000110011001100000011000000110111001100010100000100110000001100000011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011000000110011010000110011011101000100001110000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110100001101110100010001000011010001100100010100110000001101000011000000110000001100100011011100111000001100110100001100110111001110010011100000110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000110100001001000001001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110000100011001000110001110010011000000110000001100010011011101000110001100010011011000110111010000110011000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001101110011011000110110001100000011000000110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110100001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110000001100100011001100111001001101110100001001000001001100000011000001000010001110000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001101110100011000110100001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101100011001000110100001100000100011000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100110011011001000100001100000011001000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010100111000001101000011000000110000001100100011011100111000001100110100010101000010001110000011100100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110100011000110111010001100011011100111001001100110011000000110000001110000011001100111000001101010011010000110011001110010100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011000101000100001100100100010000110011001100000011000000110000001100100011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001010100001000111000001110010011100001000010001110000011010100110000001100000011010000110011001110010100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011010100110011001100000011000000110000010001010100011000110000001100000011100000110101001100110100010101000110010001010100001100110100
	INIT_VALUE_26=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001100100011001000011001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100111000001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011000100110101001110010011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001010011000100110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100110110001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010001000110001101110011000000110000001100010011011000110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110000001100000011000101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001100000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001100010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000110101001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001110000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000111001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001110000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011001101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001101010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000001000100001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001101000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011011001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001101010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100100011000000110000001100000011000000110000001100000011011100111001001100110011001001000010010000110011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110111001110000011001000110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110111001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000001010001000011000000110000001100100011011100110000001100000011100100110111001100010011001100110000010000110100011000110111001100000011000000110110010000010011011000110011001101000011011100110001001100010011000000110000010001100100010100110011001101000011010000110111001110000011001100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000100001000111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001001000010010000110011100100110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110111001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011001001000100001100110100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000001000010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100010011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010000110110001100000011100100110000001100000011010000110110001110000011000100110010010001000100000100111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010001101110011000000110000001100000011001100110000010001010100011001000110001100000011000000110101001100000011000000110000001101010011000100110011001101100011010100110011001110010011000000110000001101010100011000111000001101010011100000110101001110010011001100110000001100000011011000110101010000010100010000110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100111000001100110100000100110001
	INIT_VALUE_27=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000010011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000110011000000110000001101110011100000110100010000010011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011000000110000001101110011100000110100001100100011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100001101000110001101110011010000110000010001010011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000000111001001101110100001000110110010000110011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011001000010010001010011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100000100110000001101110011000000110000010000010011100000110010001100110011100100110111010000100011011000110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000001001100000011000001000100010001100100010100110000001101000011000000110000001100100011011000110010001100110100001000110010010001000100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010000100100001001000010010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000011001100000011000000110111001100000011000000111000001100100011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110010001101000100001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100101000010001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010001000011001101010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000011100100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001100110010010001010100001000111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110010010000100011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100001100110000001100000011011100111000001101000100000100110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001001000001001100000011011100111000001110000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001000110110001101100011000100111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010011100000110000001100000011000000110000001100000011000000110111010000100011011101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100100010100110100010001000011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010000010011000000110111001100000011000001000101001101110011100100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110010010001010011010001000100001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100100011000100110000010001000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001010100011000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000100001110000100011001000110010001010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100001000110110010000010100011001000101001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001010011010000110000001100000011010100110111001110000011001100110010001110010011001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INIT_VALUE_28=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100110111010001100100011001000011001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001100011010000110000001100000011000000110111001110010011001101000110010001010011000000110100001100000011000000110000001101110100000100110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110010001100110011011000110000001100110011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000011010000110101010000010011000101000011001101110011100100110001001100000011000000111000010000100011100000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100011000000110110010001000011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001100010011010000110001001100000011001100110000010001010100011000110000001100000011011100110011001101000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100110010001110000011011100111001001100000011000000110000001100010100001100110111001110000011010100110001001100110011000000110000001100000011000000110000001101000011000000110111010000100011011100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100111000010001100011000000110011001100000100010101000110001100000011000000110111001100100011010000110111001110000011010100110001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001100000011000000110000001100010011000000110000001100010100000101000110001100000011001100110000010001010100011000110000001100000011011100110001001100000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000100010100110110001100110100011001000101001100000100010101000110001100000011000001000110010001010100001100110100001100100011010100110000001100110011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100000100111000001100010011100101000011010001000011011101000110001100000011000001000101001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110100011001000101001110000011010000110000001100000011001000110101001110000011001101000001001110000011001100111001001100000011000000110000001100100100010100110111001110000011001100110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000001100100100011000110111001101000011011100110110001100110011000000110000001101000011011100110000010001000011000000110010010001010011011100110000001100000011100000110011001101100011001100110100001101110011000001000100001100000011000000110000001100100100010100110111010001000100011000110110001100110011000000110000001101000011011100110001001110010011000000110100010001100011011100110000001100000011010000110000001101100011001100110100001101110011000101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100011001000100001110010011000000110111001110000100000100110000001100000011100001000010001110000100010000110000001100000011000100110111001100000011000001000011001101110011100000110011001100000100011001000110001101110011000000110000001101110011011100110001001100110011100000110011001100010011100100110000001100000011000000110000001100000011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100100011001000110111001101010100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001101110011100100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010001010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001110000011011000110011010000010011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100100011001000100001110000011001100111000001101010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011001001000001010001000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100001100110011001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011001000110100001100000011000100111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000010000110011000000110111001101110100011000110111001110010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010000110000001100010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100011011001000101001101110011100000111000001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000000110010010000110011100100110101010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110100001100010011000000110011001100000100010101000110
	INIT_VALUE_29=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100000100110000001101000011000000111001001100100011001100110000001100000100011001000001001100000011010000110000001110010100000100110011001100000011000000110000001100000011010100110111001110010011010000111001001100110011000000110000001110000011001100111001001101010011000000110111010001100100010000110000001100000100010101000101001100000011011100111000001101110011100100110011001100000011000001000101010000110011010000110100001100100011011100111000001100110011000000110000010001010100001101000110001101000011001000110010001100100011001100110000001100000100011001000110001100000011010000110000001101110011100100110011001100000011000001000101010000110100001000110100001100100011010000110010001100110011000000110000010001010100001101000001001101000011001000110110001100100011001100110000001100000011000000110010001110000011000000110001001100100011100100110001001100000011000000110010010000010011001000110011001100010011001000111000001100010011000000110000001100100100001100110010001100110011000100110010001100010011000100110000001100000011001001000101001100100011001100110111001100010011001000111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000101001101010100001001000110010001000011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100010101000011010001100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001010000010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000101000100001100000011000000110000001100010011011100110000001100010011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100011001000101001110000011010000110010001101010011100000110011001100000011000001000101010001100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000110011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011000001000010001110010011000000110000001101110100010000111000001100000011000100110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000010001100011000101000110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100010101000001001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010100010000110000001100000011001000110000001101000011100101000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011000110100001101010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110001001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011011100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000010000010011010100110000001100100100010100110111001100000011000000111000001101100011011000110011001100000011001000110000001100000011000000110000001100000011011100110001001100110100001100110111001110010011000100110000001100000011000000111000010001100011011100110100001100110011011000110011001100000011000000110000001101000011000000110000001100000011011100110001001100110011000000110000001100000011011001000101001101110011100000110011001101100011001100110000001100000011000000110100001100000011000000110000001101110011000100110011001100000011000000110000001101100011000000110111010001100011011100111001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000010010001010011000100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000010010001010011011001000110010000110011000001000101010001100011000000110000001110000011010100110011001101100011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000000110111001110000011011100111000001100110011000000110000010001100100001101000101001101000011001001000101001100100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100100111000001101110100000100110110001110000011001100110000001100000011011000110111010000100011010101000001001100000011001001000100001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101010011011101000110010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100001000010010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111001001100010011001101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100101000001010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100000101000101010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110
	INIT_VALUE_2A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101000100001100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011100000110100001100010011000000110000010001100011011000110000001100000011100100110000001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011001000001001101100011100000110011010000110011000100110000001100000011000000110111010000110011001001000011001100100100010000110111001100000011000001000011001101110011100000110011001110010011011101000010001101100011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110110001110000011001100110000001100000011000000110111001100000011000001000100001101110011000000110011001110000011011101000001001101100011000000110000010000110100001001000100001101010011000000110010001100000011011100110000001100000100011000110111001110010011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001100011011100110000001100000011000100110000001100100011001100110100001101110011100000110101001100000011000000111000001101110011001000110110010000110011011100111000001110010011000000110000001100000100001100110000001101110100011000110111001110010011001100110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110011001100010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110010001100000011000101000110010001010100011000110100001100000011000000110010001100000011001000110011001101110100010000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001110000011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010001000011001000111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101010001100011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100000011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011001000110010001100010011000001000001010001010011011100110000001100000011100000110111001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011000001000110001101110011000000110000001101000100000100110110001100110011010000110111001100000011100100110000001100000011000001000011010001010011011100111000010001100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100001000110000001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001101010100011001000101001100000011000100110000001101100100011000110000001100000011000000110000010001100011011100110111001101000011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000100001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001101010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101010011000000110000001100000011010100110001001100110011011000110101001100110011100100110000001100000011011101000101001101000011010100111000001101010011100100110011001100000011000000110110001101010100000101000100001110000011011100110010010001010011000000110000001110000011011101000001010000010011100000111000001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001110000011010100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110101001101110011000000110000010000110011011100111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101100100001001000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011011001000001010000010011000000110001001100000011011001000110001100000011000000110000001100000100010100110111010001100011010000110110001100110011000000110000001101000011000000110000001100000011000000110111001110010011001100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110011000000111000001100000011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100010000010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011000000110100001100100100010100110010001100110011000000110000010001100100001100110000001101000011001000111000001100100011001100110000001100000100011001000011001100000011010000110010010000010011001000110011001100000011000001000110010000110011000000110100001100100100001100110010001100110011000000110000010001100100000100110000001101000011001000110000001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000010011000000110100001100100011001000110010001100110011000000110000010001100100000100110000001101000011000000110101010000010011001100110000001100000100011001000001001100000011010000110010001101100011001000110011
	INIT_VALUE_2B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011001100110011010000010011000000110000001100000011000100110000001101100100011001000001001100010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011001100110100001101100011000000110000001100000011000100110000001101100100011000111000001101000100001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000010011011000110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110000010001100011010000110000001100000011100000110000001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100010101000011010000110011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001110000011011000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100100001100110000010000110011011100110000001100000100001100110111001110000011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000110100011001000001001101010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011001101000011010000010011000000110000001100000011000100110000001101100100011001000001010000010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000000110000010001100011011100110000001100000011000000111000001101100011001100110100001101110011100000110101001100000011000000110000001100010100011000110111010001100011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010001100110011001101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100010100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001100010011100000110000001100010011000000110110010001100011000000110000001100110011011100111001001100000011000100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110100001100110100000100110000001100000011000000110001001100000011011001000110010000100011000101000100010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000010001110010011000101000110001100000011000001000110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110101010000110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000011001101110011100000110101001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010010000100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110111001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001110010100001100110000001100010011000000110110010001100011000000110000001110010100000100110001010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100000100110110001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001100000011000000110001001101000100001100110010001100000011000000110000001100010011000000110110010001100100001001000001001101010100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000110011000100111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010001010011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001110000011011000110011010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010000010011100000110001001101010011000000110000001100000011000001000110001101110011000100110000001100100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001101110011001000110110001110000011011101000001010000010011000000110000010000010011011000110000010001100100011000110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100011000111001010000010011010000110100001101110011000000110011001100000011000001000011001101010100011001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001100100100000100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011100000111000001101010011000000110000001100000011000000110000001101110011100100110000001100100011001100110000001100000011100000110111010000010011011001000011001110000011000101000110
	INIT_VALUE_2C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011100100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000001010001100011011100110000001100000011000101000001010001010011001101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000101001101000011010000110000001100000011001000110111001100000011001100111001001101110100001001000001001100000011000000110000001101110011100001000101001110000011011101000010010000010011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011100000110000010001000011000000110000010001100100001100110000001101000011001000110110001100100011001100110000001100000011000100111001010000110011000000110001001100000011011001000110001100000011000000111000001101110100011001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000011000000110000010001010011011101000011001110000011011000110011001100000011000000110000001100010011000100110111001101000011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100011001000101010001100011010000110000001100000011001000110010001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011011100110110001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110000001101010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011001000110010001100110011011100111001001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001101110011011000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100100100011000110111001100000011000000110001001100100011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010011100000111000001110010100011001000101010001100011010000110000001100000011001000110000001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011011101000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011010000110010001100110011011100110111010000110011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011001000110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011100100111001001110010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011000110100001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000100010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100111001010001010011100101000110001101100100000101000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011011100110110001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000010100001100110100001100100011011000110000001100110011000000110000010000010011000101000110010001000100011000110111010001010100011000110000001100000100010100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101110011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001101000011011101000011001110010011000000110000001100000011000001000100001101110011011100110011001101100011001100110000001100000011010000110111001101000011100100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010001010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011100111000001100100011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000100001001000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000000110010001101110011000000110000001110010011011100110001001100110011010100110100010001100011011100110000001100000011011000110010001101100011001100110100001101110011001101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110011010001000011100100110000001100000011010100111000010001010011011100111000001110010011011000110011001100000011000000110100001101110011000000110101010000110011011100111000001110010011000000110000001101010100001101000110001101110011010000111001001101100011001100110000001100000011010000110111001100000011100100110101010000010100010100110111001100000011000000111000010001010011011000110011001101000011011100110000001110010011000000110000001110000100001001000110010001000011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100
	INIT_VALUE_2D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011100000110001001110010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110001110000011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000010001100011011100110110001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100000101000110001101110011011000110001010001010011001100110000001100000100011000111000001101000011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010001100100001101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001100111001001101110100001000110110001100000011000000110000001101110011100000110110010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000111000001100000011010000110000001100000011001000110110001110000011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100011100000111000001101000011000000110000001100100011011100110000001100110100000100111000010000010011000100110000001100000100011001000011001100000011010000110010001101000011001000110011001100000011000000110000001100000100010100110111001110000011000001000001001100110011000000110000001101000011011100110000010001000100011000111000001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100000011001000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010100011000111000001101000011010000110000001100000011001000110111001110000011001101000001001100000011011100110001001100000011000000110000001100000100010100110111001110000011000101000001001100110011000000110000001100000011000000110100001101110011011000110111001100010011001100110000001100000011100001000010001100000011000100110000001100000011001100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011000100110010001100110011000000110000001110010011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100011100000110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110100001101110011000001000100010001100011100000110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011000100110001001100000011000001000110001110000011000000110100001100100011011100111000001100110011000000110000010001010100011000111000001101010100011001000001010000100011010000110000001100000011010000110111001110000011001101000110001110000100011000110100001100000011000000110010001100000011001000110011010001010100011001000011001101000011000000110000001100000011011100111001001100110100011000111000010000010011010000110000001100000011001000110010001100100011001100110111001101110011011000110000001100000011000000110100001100000100010101000110010001100011100000111000001101000011000000110000001100100011010100110000001100110100011000111000010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000000111000001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000000110000001101110011011100110000001100000011100100110111001100010011001101000110010000010100001000110100001100000011000000110100001101110011100000110011001100000011011000110010001100000011000000110000001100010011000000110110010001100100011000110100001101000100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001100100001000111000010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001110000011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001100000011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100000011001001000101001101110100011000110101001101100011001100110000001100000011000001000010010001100011000000110000001101110011100100110011001100000011000001000110010000010100001000110100001101000011011100110000001100110011000000110000010001100100000101000110001101000011000000110101010000010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100011000110110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001100110010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111000010001010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000101000101001110000011100101000100010001010011001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100111000001101100011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100000101000101001110010100010001000101001100000011011001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100110100001101100011001000110101001100000011000000110000001100000100011000110111001100010100000100110110001100110011000000110000001101000011011101000001001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011001100110000001100000011000100110000001101100100011000110000001100000011100000110001001100110100011001000100001100000100010101000110
	INIT_VALUE_2E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100111000001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110101001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000011010000010011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000000111001001100010011000000110000010000110100001001000101010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010011100001000010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110000011010100110000001100000011010100111001001100010011000000110000001100000011011001000110001100000011000001000011001101110011001001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001101000101001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011011000110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000001010000100011100001000110010001010011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110101010001100100000101000011001101000011000000110000001100100011011000110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001100000011001000111000001100000011000000110000001100000011011100111001001100110011000000110000010001000011011100110000001100000011011100110100001101100011001100110000001100100011100000110000001100000011000000110000001101110011000100110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011010000110010010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001101010011000100110000001100000100001000110001001101000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011010101000110010000010100001100110100001100000011000000110010001101100011000000110011010001100100000101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100100011000000110000001100000011000000110000001101110011100100110011001100000011000001000100001101110011000000110000001101110011010000110110001100110011000000110010001100000011000000110000001100000011000000110111001100010011001100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100000100010000111001010000100011010100110110010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001101010011000000110000010001100100000101000011001101000011001000110110001100000011001100110000001100000100011001000001010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000011000000110000010001000011011100110111001101000011011000110011001100000011000000110000001100100011000000110000001100000011011100110001001100110011000000110000001110000011001001000011001100010011000000110001001100000011011100110000001100000011100100110110001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100001000100001100000011000001000010010000100011000000110111010000110011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000100010001100011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100100110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010100000100110001001101010011000000110000010000100100001100110100010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000110111010001100100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000001010000110011010000110000001100000011001000110110001100000011001101000110010000010100011000110100001100000011000000110010001101100011001000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011010000110111010000010011100100110000001100000011000000110000010001000011011100110111001100110011011000110011001100000011000000110100001101110011001000111001001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001010011010001000001010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110111001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001100010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110010001101110011000100110000001100000100001100110001010000110100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010001100011100000110000001101000011001000110101001110000011001100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000001000110010000010100011000110100001100100011011000110010001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010
	INIT_VALUE_2F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001101100100010000110000001100000100001100110010010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111001010000100100011000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010100000101000101001110010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100010011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000100001100110000001101110011000000110000010001100011011100111001001100110100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010000110100010100110111001100000011000001000110010001100100010100110011001101000011011101000110001110010011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000100011001000011010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100001100110100001101000011000000110000001100100011011100111000001100110100001100110000001100000011011100110000001100000011100000110111001100100011001100111001001101110100001001000001001100000011000000110110001101110011000000110101001110010011011101000010010000010011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000001001110000011001100111001010001100100001100110000001101000011000000110000001100100011001000110010001100110100001100110000010001010011011100110000001100000011100000110110001100100011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011000001000101001101110011000000110000001110000011010100110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000100001101000110001101110011000000110000001100010011000000110110001100110100011001000001001101000011010000110000001100000011001000110111001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001010000110011011100110001001100000011000000110001001100100100010100110111001110000011011000110110001100110011000000110000001101000011011100110001001100010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000111001001100000011000000110010010000010100011000110111001101000011011000110110001100110011000000110000001101000011011100110001001101010011000100110100010001010011011100110000001100000011100000110110001101100011001100110100001101110011000100110101001100000011000000110000001100000011000100110111001110000011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001100110110001100000011011100111000001100010011011000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100011100000110010001100110011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110100010000110100001000110000001100000011000000110000001100000011011001000110010000100100000101000011010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000011001101110011100100111001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110100001100100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110000010001100011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110101001100100100010000110000001100000011000000110110010001100011000000110000001101010011001100110001001100000011000000110000001101100100011000110000001100000100001100110001001100100100011001000100001100000100010101000110
	INIT_VALUE_30=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011010000110010001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000100011001100110000001110010011000000110000010001100011011100110000001100000011011100110011001101100011001101000110010001000011000000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001101000110010000010011000000110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011000000110010001100110011100100110111010000100100000100110000001100000100011001000001001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001101000110001101000011001001000101001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000001100000011000100110000001100000100000100110000001100010011000100110000001100000011000000110001001100000011000001000001001100000011000100111001001110010011011100110000001100100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000111001001101000011010000110010001101010011100000110011001100000011000000111000001101100011001101000101010000100100000100110000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000011010000110011001110010011100001000110001110000100001100110100001100000011000000110010001101110011100000110011010000110011001100111000001101010011000000110000001101000011001100111001010000110100011000111000010000110011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011000111001001100110011010000110100001101110011000000110011001100000011000001000110001110000100011000110100001100000011100101000001001100110011000000110000001110000100011001000100001110010100011000111001001110010011010000110000001100000011010000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001100000011011100111000001101100011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011000111001001101000011010000110010001101110011100000110011001100000011000001000110001110000100011000110100001100100100000100110010001100110011000000110000001110000100001001000010010001000100011001000001001101000011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110000010000110100000100110011001110000100001000111000001101010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100000110011001110010100010001000110010000010011010000110100001100000011000000110010001101110011100000110011010001000011001100110001010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100110100001101110011100000110001001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101000011010000110001001100000011000001000001001101110011100000110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000100001001000001001100000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101001100000100011001000110001101110011000000110000010001100011011000110001001100110011100001000010001110000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100010001100100000100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110101001110010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100000100110100001101000011001000110111001110000011001100110000001100000100010101000010010001000100010001000110010001000011010000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011011000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001110000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110111001110010100010001000110010001010011000000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011010000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011001000110111001100000011000001000011001101110011100000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000110101001100000011000000110011001101110011000000110000010001100011011100110001001100110011100000110100001101000011000100110000001100000100000100110111001110000011001100110000001101000100011000110111001100000011000000110001010000010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110100000100110010001100100011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000000110000001100000011011000110111010000110011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001100000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111000001101000100010100110001010000010011001000110010001100110011000000110000001110000011011100110011010001010011000000110000001100110011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100100011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100100100001001000100001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001010000010011011000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001
	INIT_VALUE_31=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011100111001001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011010001000110001101110011000001000100001101100011001100110000001100000011000000110011001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110001001101010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010100000101000010010001000011000001000101010001010011011100110000001100000011100001000110001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011100001000110001101110011000000110000001101000011010100110110001100110011010000110111001100000011100100110000001100000011000100110010010001010011011100111000001101100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000101010001010100001001000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000100011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110000010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001101110100001001000001001100000011000000110000001100000011000000110110010001100100001101000010010001100100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000001001101100011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001101110100010001000101001100000011000000110000001100000011000000110110010001100100010101000011001100010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110011001110010011000000110000001100000011000001000110001101000011100000110000001100100011001100110000001100000100001100110000010000010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110000001100000011010100110000001100000011000000110100001100000011000000111000001100000011001000110011010000010011100000110010001110010011000000110000001100000011000001000101001101110011100000110110001101100011001100110000001100000011010000110111001100010011000101000001001100000011000001000100001100000011000000110000001100000100010100110111010001000011011100110110001100110011000000110000001101000011011100110000001110010011000000110000010001100011011100110000001100000011010000110110001101100011001100110100001101110011000001000100001100000011000001000010010000100011000100110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000000110000001100100011010100110000001100000011000000110110010001100011000000110000010001100011000000110111010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000011001101110011100100111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011010100110111001100000011000000110000001100000011000000110110010001100011000000110000001100000011000100110000001100000011000000110101010001000011000000110000001100000011011001000110001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000010100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000100010000111000001100010100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011000100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000100100001100110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000001010001100011010000110000001100000011001001000101001100100011001100110100001101110011100000110101001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000110100011000110100001100000011000000110010001100000011001000110011001100000011011100111000001101010011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000100010001000010010001000100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000110011000000110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000011010001100011010000110000001100000011001000110000001100100011001100110100001101110011100000110101001100000011000001000010010000010100010100110111001110000011100001000001001100110011000000110000001101000011011100110000010001000011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000000110000001101110011000000110000001110000011010000110010001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000100011000110011001100000011000000110000001100000011000000110110010001100100011001000100001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110101010001000011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100010011000100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100101000001001101100011001100110100001101110011000001000100001100000011000000110001001100000100010100110111001110000011100101000101001100110011000000110000001101000011011100110000001110010011000000110010010001100011011100110000001100000011010000110000001101100011001100110100001101110011000100110001001100000011000000110000010000110100010100110111001110000011010000110110001100110011000000110000001101000011011100110001001100010100001001000010001100010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100001100110000010001010011011100110000001100000011100000110100010000010011001100110100001101110011000000110101
	INIT_VALUE_32=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001101100100011000110111001100010011000000110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010100001001000001001110010100001100110011010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001100010011100001000110001101110011000000110000001100000011100100110110001100110011000000110011001100010011000000110000001100000011000000110111001110010011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011000101000001010001100011011100110000001110000011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000011010001000110001101110011000000110000001100010011010100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000101000001010001000011000100110001001101100100010100110111001100000011000000111000010000110011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000101000101010001100011011100110000001100000011010000110000001101100011001100110100001101110011000000111001001100000011000000110001010000010100010100110111001110000011010100110110001100110011000000110000001101000011011100110000001110010011100001000010010001100100010000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011000101000110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010101000001001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001100100011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110011010001100011010100110000001100000011000000110000001100000011000101000001010000100100001100110101001100000011000000110000001100000011000000110001010000010100001001000100001101010011000000110000001100000011000000110000001100010100000101000010010001010011010100110000001100000100001101000100010000100100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011010100110000001110010100001101000101001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011010100110011001100010011000000110000010000110100010101000110010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011001000110101010000010011100000110010010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000111000001101100011001101000001010001100011100101000010001101000011000000110000001101000011011100111000001100110100011000111001010000010011010000110000001100000011010000110111001100000011001101000101010001100011100000110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110000011010101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000101001100110100000101000100001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110101001110010100010001000100001101000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100001101000110010000100100010000110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011010100110101001110010100010000110110001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010100010000110100001100010011000000110000010001000011011100110011010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011010100110101010000110011001001000101001101110011000000110000001110000011011001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100101000010010001100011010100110000001100000100001100110010010001000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110011001110000100010000110000001100100011000000110111001100000011000001000110001101110011100100110011010001100011011101000101001101000011000000110000001101000011011100111000001100110100011000110110010001100011010000110000001100000011000001000110001100100011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001001000011001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000100110111001101100011001100110000001100000011010000110111001110000011100101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001110000011001100111001001100000011000001000110010000010100011000110100001100100100001100110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111001100000011000000110001001110000011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011011001000110001101110011000101000110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110111001100010100010001000101001100000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000100110010010001100011011100110000001100000011000001000101001101100011001100110000001100110011000100110000
	INIT_VALUE_33=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001101100100001000110101001100000011000001000001001101000100011001000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011000101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001010001000011000101000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100111001010000110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100100001001000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001101100100011000111001001100000011000000110000001100010011000000110000010000010100010101000011001110010011000000110000001100000011000100110000001100000100000101000101010001000011100101000001010000100011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100000100111000001100000011000100110000001100000011100101000001001110000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011100000110110001100110100000100110000001100000100011000111001010000100011010000110100001101110011100000110011001100000011000001000110001110010100000100110100001101000011011100110000001100110011000000110000010000010011000000110001010001000100000101000100001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001010011011100111001001100010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100010101000010001110010100010000111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110000010000100011100100110000001100000011000000110000001100000011000101000001001100010011000000110101001100000011000001000010001100000011001101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100110111001110010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110001001110000011000100110000001100000100001000110010001100110100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011000101000001001110010100001000110010010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110100001100010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100100011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000011001000110000001101110011000000110000010001100011011100111001001100110100011000110111010001100011010000110000001100000011010000110111001110000011001101000110001101100100011000110100001100000011000000110000010001100100000100110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000010001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010010000010011001000110011001101110100001000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001101110011011000110011001100000011000000110100001101110011100000111001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010011100000110011001110010011000000110000010001100100000101000110001101000011001001000001001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000111000010001100011011100110001001100000011011000110011001100000011000000110100001101110011100000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010100001101000100010000100100001100110101010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000001010000010011001000110001001100000011000000110000001100000011000000110001010000110011000001000101001101110011000000110000001110000011000101000001001100110011010000110111001100000011010100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011000001000101001101110100010101000010001101100011001100110000001100000011010000110111001110010011000101000110010001100100011000110111001100000011000000111000001101110011000100110011010000110011000000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001000110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011
	INIT_VALUE_34=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100111000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110111010000100011100100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010010000010100010100110111010000010011010000110010001100110011000000110000001101100011011101000010001101010011100000110111001100110100010100110000001100000011000000110000001100100011011101000011001101110011100000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100000110101001100000011000000110000001100000011001100110111010001100011011100110001001100110011000000110000001110000011010000110100001100010100000100110111001110000011001100110000001100000011000000110100010001100011011100110001010000010011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000100100000101000101001101110011000000110000010000010011001000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011011000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100110000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101000100010100110001001100000011000001000001001100100011001000110011001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000100010100110111001110010011100000110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001100010011010100110000001100000100001100110000010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000110011000001000101001101110011100000110111001100100011001100110000001100000011100100110111010000100011011000110110001101100011100000110101001100000011000000111001001101110100001000110110010001100100010000111000001101000011000000110000001100100011011100111000001100110100010101000011010000110011010000110000001100000011001000110110001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010000110100001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011001001000101001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100010011011001000110001101110011000101000101001101100011001100110000001100000100011001000100001101000011010000110010001101110011000000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110001001110000100010100110111001110010100010100110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001100000011001100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000011001100000011100100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010000010011000000110100001100100011011100111000001100110011000000110000010001100100000101000110001101000011001000110000001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000101001100100011001100111001001101110100001001000001001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000001010001100011010000110010001100100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001000110000010001010011011100111000001101100011011000110011001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011010100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110100001100100011010100110000001100000011000000110110010001010011011100111000001100110011011000110011001100000011000000110100001101110011000100110001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011100100110000001100000011001000110010010001100011011100110100010000110011011000110011001100000011000000110100001101110011000100110101001100010011000001000101001101110011000000110000001110000100000100110110001100110011010000110111001100010011010100110000001100000011000000110000001100010011011100111000001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000101001100100011001100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011100000110001001100010011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111
	INIT_VALUE_35=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101100100001001000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001101000110001110000011000000110111001100000011000001000110001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000010001010100010100110010010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100000101000110001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001110010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100111000001100110011000100110000001100000100010101000110010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011010001100011100100111001001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000100011000111000001100000011011101000110001101110011100100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110011001100010011000000110000001100010011001100110100001100010011001000110100001110000011001100110000001100000011000100110011001110000011000100110010001101000011000000110011001100000011000000110001001100110100001100110001001100100011000000111000001100110011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011001000110001001100000011000001000101010001010100000101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000110101010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110010010000010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001100110101001100000011000001000110001101110100000101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101000011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000001000001001100010011000000110000010001100011100100110110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011011000110010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110010011010100110000001100000100001001000001010001010011011100111000001110000100000100110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000010001100110100001001000100001100000011000001000110001101110011000000110000001101110011001100110110001100110100011001000100001100000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100000011011100110000001100000011100000110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010011000000110000001100000011000100110000001100000100000100110000001100100011000100110000001100000011000000110001001100000011000001000001001100000011001100110001001100000011000000110000001100010011000000110000010000010011000000110011001110010100001001000110001101000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101000011011100111000001100010011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100001000010001110000100010000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011010000110100001100010011000000110000010000010011011100111000001100110011100000110010010000110011000100110000001100000011000000110001001100000011011100111001001101100011100100110011001100000011000001000010010000010011000000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110110001100010011001100111000010000100011100000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000100011001000001001101000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101010011100100110011001110000100001001000010010001000011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000001001101000011010000110010001101110011100000110011001100000011000000110000001101000100011000110111001100010100000100110110001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001101100011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010
	INIT_VALUE_36=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011001000110001110010011010000110000001100000011000000110000001100000011000000110111010000100011011100111000001101110011001001000001001100000011000001000011001100110011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000110011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110100001100000100011000110000001100000011000000110000001101010100001000110111001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101000011001000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011000100111001001100000011000000111001001101110011000000110010010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100110011100000110101010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010011100000110000001101010011000000110000010001010011001001000001010001100100010000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101010100001000111001001100000011000000110000001100010011000001000101010001100100000101000110001101000011011100110000001100000011100000110101001100010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011100100110110001100110011000000110000001101000011011100111000001101010011100000110111001100110100010100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000010011000001000001001101010011100100110111001100000011001000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011001100000011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001100110011010000110011100100110000001100000100001100110011001100000011011101000001001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100000100111000001101010011100100110000001100000011000000110001001100000011000001000100001100000100010101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100000100110000001100110011000101000010001100110100000101000110001100000011000001000100001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011011000110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000100010000010011100001000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001101010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000101000100010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110000001101000100011000110111001100010011001000110110001100110011000000110000001101000011011100111001010001000011100000110111001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001101100011011000110011001100000011000100110000010001010100011000110000001100000100000101000100001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000110001001100000011011001000110001101110011000000110000001100010100001000110110001100110011000000110010001100000011000000110000001100000011000000110111001110010011001100111000001101110011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010001000110010000010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000011001101110011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010100110001010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000101010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010001010011000000110111001100000011000000111000001101110011011000110011010001100100010101000010001101000011000000110000001101000011011100111000001100110100010100110100001100000100011000110000001100000100010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011000001000100001100000011000100110000010001010100011000110000001100000100011000110000001100000011010100110000001101010011000100110011001100000011000000110110001101010011001100111001001101110100010100110100001101010011000000110000001110000011010100111001001100110011011000110101010000010100010000110000001100000011100000110111001100100100010100111000001101110100000101000001001100000011000000111000001110000011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101010011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011
	INIT_VALUE_37=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100000100110101010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000110000001100000011000100110111001110000011010100111001001100110011000000110000001110010011000000111001001101000011000000110111010000100011011100110000001100000011100100110111001100110100010100110000001110000100001100110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110000001101000011000000110000001100000011000000110000001101010011100100110011001110010011011101000010010000010011000000110000001100000100001100111000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001110010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011000000110000001101100011000000110101010000100011011100110000001100000011100100110111010000100100000100110000001101110100001100110001001100000011000000110110001101110100010000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010100001000111000010001100011000000110000010001010011000001000101010001100011100000110101001100110100000100110000001100000011000100110000001100000011011100111000001101010011100100110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001110010011011100110011010001010011000000110111001110010011000100110000001100000011011000110111010001010011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001010001000011100001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001101110011000000110000001100000011000000110101001110010011001100110000001100000011100100110111010000100100000100110000001101110100000100110001001100000011000000110110001101110100010100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011011000110111010001000011000000110000001100110011100000111000001101110011100000110101001100010011001100110000001100000011011000110111001110000011010101000001010001100100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010000010011000000110000001101000011000000110000001101110011100000110101001110010011001100110000001100000011100000110000001100010011000000110010001101110100001000110111001100000011000000111001001101110011001101000101001100100011000000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001000110001010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000001001100000011000000110010001101110011000000110000001110000011010100111001001100110011100000110001001100000100001100110000001100000011000000110111010000100011011100111001001101110011001101000101001100000011000000110010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000110100001100000100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000111000001100000011000000110111001110000011010100111001001100110011000000110000001101100011011100111000001101010011100100110111001100110100010100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000001000010001101010011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011000000110111001100000100000100111001001101110011001100110110001100000011000000110000001101010011000000110111001100000011011100110001001100110011000000110000001101100011011100110000010001000100011001000100010000100011010000110000001100000011010000110110001110000011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001001000011001101100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110000001100010011000000110000010001010011011100110000001100000011100000111001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001101010011100001000010001110000100010000110000001100000011100000110011010001010011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001000111000001110010011000100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110011100101000010010001010100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110010100001001000100010001000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100001101000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010000110011000001000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100011000001000100001101010100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001100100011000111001
	INIT_VALUE_38=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110101010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000101001100000011010000110000001100000011000000110000001100000011010100111001001100110011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011101000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100111001001101110100001001000001001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000111001001110000100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011010000110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010011011101000010010000010100001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110100001100100011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000001000010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010000100011100000110000001101110011100000110111001110010011001100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111001001100000100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110001001100010011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000000110111010001100100011000110111001110000011011100111001001100110011000000110000001101110011011101000110010001000100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001110010011000100110000010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100100001100110000001100010011001100111000001110000011011100110000001100000011100000110101001100010011001100110110001101110011100000110101001100000011000000111001001101010100010101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000001110000011000000110000001100000011000000110111010000100011011100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001110010011011000110110010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100101000001010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000110001110010100011001000110010001100011011100110000001100000100001100110111001110010011001100111000001100000011000000110000001100000011000000110000001101110100001000110111010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100111001010000100011010001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000111001010001100100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010000010011000000110011001100100011011100110000001100000011100000110101001110010011001100110111010001100100010100110111001100000011000001000011001101110100001000110111001110010011011100110011010001010011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001100010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011001101000100001100000011100100110101010000100011011100110000001100000011100100110111010000100100000100110000001110010011010000110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011001101000001010001100100010100110000010001010100011000110000001100000011100000110101001100110100000100110011010001000011000000110111001100000011000000111000001101010011100100110011001100110100011000110111010000010011000000110000001100000011011101000010001101110011100100110111001100110100010100110000001100000011000000111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INIT_VALUE_39=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000001001100000011000100110001001100000011000000110000001100010011000000110000010000010011000000110010001100010100001100110000010001010011011100110000001100000011100000110011010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001010000110011000100110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000000110000001100100100011000110111001101100011010000110110001100110011000000110000001101000011011100110011010001000011100001000010010000100100010000110000001100000011100000110011010000110011100101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100000100001100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110011010000010011100100111000010001100100011000111001001100000011000000110000001100000011001101000011001100000011011101000010001101110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011010000110111001110010011000100110000001100000011011100110111001100000011000001000110001101110011000100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001100110111001110010011000100110000001100000011100001000010001110010100010001000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100010100111001010001000100011000110000001100000100010000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001101110011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000110010001010100011000110111001100000011000000110110001101110100010100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011001101000011001100111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000011011100111000001101010011000000110010010001100011011100110000001100000011000000110111010000100011001100110000001101010100000100110000001100000011000000110000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000110001101010011001101000110010001000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100010000111001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000001100000011011100111000010001010100011001000100010000010011010000110000001100000011010100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010000110011000000110111001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001100011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000011010001100011010000110000001100000011000101000100001100100011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000110010001000011010101000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100010100110001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100011001000101001100110100011001000100001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111000001101000011001001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101
	INIT_VALUE_3A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011001101000110010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100010000110010001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001100000100000101000110001101110011011001000101001101100011001100110000001100000011010000110111001100110011100100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000010010001000011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010100110101001100100011000000110001001100000100010101000110001100000011000001000011001101010011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100000101000001010000110100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001010011011100111001001110010011011000110011001100000011000000110100001101110011000001000100010000010011100000110001001110010011000000110000001100000011001001000110001100000011010000110101001101100011001100110000001100000011000000110000010001100011011100110100001101010011011000110011001100000011000000110100001101110011000000111001001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100000100111000001110000011000100110000001100000100000101000110010000100100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000000110100001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100110000001100110100001100110111001110010011000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000011001101110100000100110101001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000100001101010100010001000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100001000110010001100011100101000110010001100100011000110111001100000011000001000011001101110011100100110011001110000011000000110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011010001000011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011101000100001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100010100110111001100000011000001000110001101110011000100110011001101000011011101000100010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001101000011001000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100011001000011001100010011010000110111001110010100001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000100010000110100001001000110010001000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011100111001001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100001100110111001100000011000000111000001101110011000100110011001101000011011100111001010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011001101000110001101110011000000110000010001100011011100110001001100110011000000110111001110010011000100110000001100000011010000110011010001000100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001000100001100110100010001100011000000110000010001000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011000000110100001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110100001100110100010001000011010001100100010100110100001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011010000110011001110010100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000000111001001101010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000010001110000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010001100100010100110000001101000011001000110000001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101
	INIT_VALUE_3B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110010010000100011000000110000001100000011011001000110001100000011000001000010010000100100001001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100001101000010001100000011000100111000001101010011100100110011001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100011000110111001100000011000000110001001101010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100000011100100110110001100110011000000110000001101000011011100111000001101010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010000110100011000111001001110010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010001010100001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011100100110001001100000011000000110000001100000011000000110110010001100011000000111000010001010011011100110000001100000011100001000001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011100110110001100110011000000110000001101000011011100110000001101010100001100110000001101010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001000110010001100010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010101000011001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011100100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010101000011001100000011010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000011010000110011010000110000001100000011001000110111001100000011001101000010001101000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110011010000110011000000110111001110010011010100110110001100110011000000110000010001100100001100110111001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010001101000011001000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001000110110001100100011001101000110010000100100001100110100001100000011000000110010001101110011100000110011010001100100001100110000001101000011000000110000001100010011100000110010001100110100011001000011001100000011010000110000001100000011000100111001001100100011001101000110010000110011000000110100001100000011000000110001010000010011001000110011010001100100001100110000001101000011000000110000001100000100001000110010001100110100011001000011001100000011010000110000001100000011000001000010010000010011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010000100100000101000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101110011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000100001101100011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010001100100000101000010001101000011001001000011001100100011001100110000001100000100011001000001010000010011010000110010010001010011001000110011001100000011000000110000001110000011100000110000010000110011010001000001001100100011000000110000010000110011011000111000001101100011011100110001001101010100010000110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000100110100001101100011100000110000001100000011000000110001001100000100010101000110010001000011000000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100000011000100110100001101110011010000110000001100000011000000110001001100000100010101000110010000110100011000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100110011000100110100001110000011000000110000001100000011000000110001001100000100010101000110010000110100010000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001100100011010100110100001110000100001100110000001100000011000000110001001100000100010101000110010000110100001001000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100010011010100110100001110010011100000110000001100000011000000110001001100000100010101000110010000110100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001110000011000100110100010000010011010000110000001100000011000000110001001100000100010101000110010000110011100100110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000010000100011000100110100010000100011000000110000001100000011000000110001001100000100010101000110010000110011011101000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000010000010011000101000001010001100100010001000110001100000011000001000100001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110011010001000011001101000011000000110000001100000011000100110000010001010100011001000011001101100011010000110111001100000011000000111000001101010011000100110011001101100011011101000010001100010011000000110000010000010011000001000010001101010100010000110010001101100100011000110000001100000100010000110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000111000010000100011100000110101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011000000110111001110010011000000110000010001000011100101000101010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000001001110000011011000110001001110000100011000111001010001100011000000110000010001000011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001101000001001100000011010001000100
	INIT_VALUE_3C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100001000110001100010011100000110001001110010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000111001001100110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110101010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010100010000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001100000011000000110111001100000011000000111000001101000011011000110011001110000011011101000001010000010011000000110000001110010011001000110110010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000010000110011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100111001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110001001100000100010100110111001110010100001000110110001100110011000000110000001101000011011100110000001101010100001100110011010000100011010100110000001100000011000100110000010001100011011100110100010001100011011000110011001100000011000000110100001101110011000000111001001100000100001101000101001101110011000000110000001110000011010100110110001100110011010000110111001100000011100100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000101001101110100011000110000010001010011001100110000001100000011000000110011010001100011000000110000001101110011100100110011001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011000000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000001110000011000000110010001100110011100100110111010000100100000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001101100011000000110001010000010011011100110000001100110011000000110000010000010011100000110010001110010100011001000101001100000011010000110000001100000011001000110010001100100011001100110001010000010011100000110000001100000011000000110001001100000100010101000110010001010100001000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100011001000001010001010011011101000101001110010100010100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110111001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111001001101010011011101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010001100100011001000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011100000110100001100000011000000110010001101110011100000110011010000110100001000110000001100010011000000110000001110000011011100110001001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110001010001010011010000110000001100010011000001000101010001100011000000110000010001010011100000111000001101110011100000110101001100010011001100110000001100000011011000110111010000100011000100111001001110010011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110110001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010000100011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000111000001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110101001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001100100010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000011001110000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001100100011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001101000011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000101010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000001001101010100011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001100100100000100110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000100001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011000000110101001100000011000000110000001100000011000000110110010001100100000100110001001100010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100
	INIT_VALUE_3D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110010011100100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010100111001001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000011001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011100001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011001100110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110010001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110100001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110110001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011001100110100001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100000110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011000111000001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100110011000101000100001100000011000000110000001100000011000000110001010000010011001100110010010001000011000000110000001100000011000000110000001100010100000100110011001100110100010000110000001100000011000000110000001100000011000101000001010000100011000001000100001100000011000001000110001100110100010101000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100011001000010001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110111010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001101000100001100000011000001000110001101100011001001000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110100010001010011000100111000001101100011001000110011001100000011000000110100001101110011000000110101010001100100010001000011010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000010011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000110100011001000001001100010011100000110111010000010100000100110000001100000100001000110101001101110100011000111000001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011001110000011000001000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001000011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011000000110101001100010100011001000010010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000110011001101110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110000001100100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010000010011000000110111001100000011000000111000001110000011011000110011001110000011011101000001010000010011000000110000001110000100011000110011010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000001101100011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000101001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001
	INIT_VALUE_3E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000011001110000100000101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101010011011100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000001000011010000110011011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010011001100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000100001101000110001101110011000000110000001100010011011100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100001100111001010001000100000101000001001101100100011000110000001100000100001100110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000011001101000011001000110110001100000011001100110000001100000011100000110100001110000011000101000001001101110011100000110011001100000011000001000100001100000011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010000110100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000101001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000101001101110011000000110000010001010011001001000101001100110100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110111001110000011010100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000100001100110011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010001100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011010000111000001100010011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001100000011001000110011001100000011000001000100001101100011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000011010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001101010011000000110000010000010011100000110000001110010100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001110010011000100110000001100000011100000110100010001000011000101000011001101110011100000110011001100000011000000111000001101000100010100110001001110000011011001000001001100110011000000110000001110000011011100110011010001010011100000110111010000010100000100110000001100000100010100110101010000010100011000111001001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011010001000100010000110000010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001110010100010000110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100010011000000110000001101110011100100110000001101100011001100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100010101000001001100010100010000111000010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010000100100001000110110010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000110100001101100011000000110101001110000011010000111000001100010011000000110000010000010011011100111000001100110011100000110100010001010011000100110000001100000100000100110100001100100011001101000100001100000011000000110111001100000011000000110000001101110011000100110011001101100011011100110011001110010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001110000011010000110000001100010011000000110000001110000011011000110010001100110100010100110010001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100100011000110101001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110100010001100011011100110001001110000011011000110011001100000011000000110100001101110011100000110101001110000011010001000011001100010011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000100010100110111001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110011010000110100011000110111001100010011100000110110001100110011000000110000001101000011011100111000001110010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000110001101110011000000110000001100000011100100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011
	INIT_VALUE_3F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100110000001100010100010001000001001100000011001000110101001100000011000000111000001101010011100001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110010001101100011000000110011001110000011010000111000001100010011000000110000010000010011011100111000001100110100000101000010001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000011010001010011011101000101001100100100010100110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110010010000110011001000110011001100000011000000110000001101110011100000110101010001100100010000111000001101000011000000110000001100100011011100111000001100110100000101000101001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100001000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110100001110000011000101000001001101110011000000110011001100000011000001000001001110000011000101000100010001100100001100110000001101000011000000110000001100100100001100110010001100110100001000110001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010100000100111000001101000100010000110000001100000100000101000101001101100100011001000010001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110010011000100110000010001100100001100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000110000001101010011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010000100011011101000101010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010001000010001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001100110011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010100110111010000010011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110100010101000100001101100011001100110000001100000011000000110100001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100010100110111001100000011000001000101010000110011011000110011001101000011011100111000001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001001000101010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000010010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001110000100011000110111001100000011000000110001001110010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001110010100001101000101010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010100001100110100001100100011011000110000001100110011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000100001100110010010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100010100110111001100000011000001000101001100100100010100110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110101010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110010001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001110000011001100111000001101000011100000110001
	INIT_VALUE_40=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100111000010000100011000100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010001010011000000110100001100000011011100110010001100110011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000011100000111001010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001010011000101000110001100000011000001000001001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011001000110000001100000011000000110000001100000011000000110101001110010011001100111000010001010100010101000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011010000110101001110000011000100110000001100000011100000111000010000010100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001101010011001001000001010000100011100100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000111001010001100100010000110101010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100110010001110000011001101000100001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110010011000000110110010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100010000110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000010001010011011100111000001100000011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000110100001100000100011000110111001100000011011101000010001100110011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110011010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000010001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100111001001101100011000001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110010010001000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101010000110011000000110001001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011000001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100001000010010001100100010000110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100111001010001100100010100111000001101000011000000110000001100100011011100111000001100110011100101000001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100110100011000110111001100000011000001000110001101110011100100110011001110000011001101000010001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100101000011010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000111001001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010001010011100000110100001100000011000000110010001101100011000000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110100010100110000010001100100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000010001000011000000110000010000010011001000110010010001000011010000110111001110000011010100110000001100000011100101000110010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000011001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011001100110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100000110111010000010100000101000100001101000100010001000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001000111000010001010011011100110000001100000100000101000101001100100011001101000110010001000011100000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001100100011001000110011010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000001001101000011010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100010011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110110001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101100011000100110000001100000011010000110100001100100011011000110100001100000100001000110110001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010000010011000000110001001100010100000100110001001100000100011000110000001100000100001000110000010001010100011001000110010000110100001100110100
	INIT_VALUE_41=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100010100110110010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000011100000110000001100000011000000110000001101110100001000110111001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010100110110010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000101010001000100010001000110001100000011000001000011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110001001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000101010001010011010101000110001100000011000001000011001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001010100001100110100001100000011000000110010001101110011000000110011001100000011011101000010001100100011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100011000111001001100010011011101000110010001000011000000110000001101110011011101000110001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001010100011000111001010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100011011000110111010001100100001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011001100110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000100001110000011010000110000001100000011001000110110001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100011100001000110001101110011000000110000001101100011010001000101001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000011000001000011001100000011011100111000001110000100000100110011001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100001000001010000010011001100110100001101110011000000110101001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100000111001001100100011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001110010011011101000010001101100011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001100000011000000110001001101110100010100110111001110010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100110000010000010100010000110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110001110000100011000110111001101100100001001000101001100110011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110011000001000011001100000011011100110000001100000011100000111000010000010011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000110010001010100010100110100001101000011011100110000001100110011000000110000001100000100001100110000001101110011100001000001010000010011001100110000001100000011100100110111010000100011011000110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000100010000110011010000110000001100000011001000110110001110000011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001100000100001101000101001101110011000000110000001110000011100100110010001100110100011001000101010001010011010000110000001100000011010000110111001100000011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011
	INIT_VALUE_42=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000010001101110100011001000110010001100011011100110000001100000011100000110101001110010011001100110110001101110100001100110001001100000011000001000011001101100011001101000110010000110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001101100011011101000011001100010100010001000001001100000100011000110000001100000100000100110000010001010100011001000100001101000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000000110000001101000011000000110101010000100011011100110000001100000011010000110110001100000011100100110100001101100011100000111001001100000011000001000011010000010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000100100000100110101001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100111001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000010001110000100010100110111010000010100001100110010001100110011000000110000010000110100011000110000001100010011100000110111001100010011001100110000001100000011011000110111010000100011010100111000001101010100010101000110001100000011000000111001001100000100010101000110010000110100011000110000001100010011000000110000001110000011010100110001001100110011010000110000001100000011010100110000001100000011100000110101001110010011001100110000001100000011000000110100001100000011000000110000001101010100001000110111010000010011100000110000001101100011000000110000001100000011011000110001001100110011000000110101001101010100010000110000001100000011010100110110001100110011011100110010001100000011000000110110001100000011000000111000001101100011100100110011001101100011011001000110001100010011000000110000001101000011011100110000001101010011010000110111010000010011000100110000001100000011100000110100010001010011000101000001001110000011001000110011001100000011000000110000010000110011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001101010011100000110100010001010011000100110000001100000100000101000001001100100011001100111000001101010011100000110001001100000011000000111000001101110011000100110011001110000011011001000101001100010011000000110000010000010011000000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110001001100000011000000110000010000110100001100110010001100100011000000110000010000110100010100110000001101100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010000110010001100010100011000110000001100000100001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001101000101010001000100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010101000110001110000011100100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010100010000111000010000110100011000110000001100000011100100110000010001010100011000111000001101010011001101000001001100000011000000110000001110010011010000110000001100000011010100111001001100110011000000110000010001100100010001000011001101000011001000110110001100000011001100110000001100000100011001000100010000100011010000110100001101110011000000110011001100000011000001000011001100110100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000100010000100011010000110000001100000011010000110111001100000011001100110001001100000011000000110111001100000011000001000001010001010011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000001001100000011000100110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100000110111010000010100000100110000001100000100010001000101001100100100011000111001001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110100011001000101001100000011010000110000001100000011001000110110001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001101000101001100100100011000110000001100000011100100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010101000100001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110010001100100011001101000110010001010100001000110100001100000011000000110010001101000011001000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010001000100001000110101010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000000111001001101110100001001000001001101110011000000110100001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100110000001100110011000101000101001100000011011100110000001100000100011000110111001110010011001100110000001101110011100100110110001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100010100110001010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010001000011010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001100100011000111001001100000011000000111000010001100100011000111001001101000011000000110000001100000011000000110000001100000011011101000010001101110011100000110111001100100100000100110000001100000100010001000101010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000001000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000101001101010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001100100100000100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000
	INIT_VALUE_43=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011010100110000001100010011010000110101001110000011000100110000001100000011000000110000010001000011010101000110001101010011011000110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000001110000100010000110101001100010011000000110101001101000011001000110000001100000011100000110110001100110100010100110000001100000100010000111000001100000011000000110110001100110011011000110011001100010011011000110111001110010011000000110000001100000011000100110001001110000011011000110101001101100011001100110000001100000100011001000110010001100011011000110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000100001110000011000000110000001101110100001000110110001100110011000000110000001101100011100000110000001100000011011000111000001100110011001100110000001110000011010000110010001100000011000000110000001100100100001100110110001110000011011001000010001100110011000000110000001100000011001001000010001110000011011100111000001100110011001100110000001100000011000000110001001100000011001100110101001100110011000100110011001100000011000000110000001100110011010000110010001100000011001001000010001110000011000000110000001101010011011000110011001100110011010000110000010000110011100000110000001100000011000000111000001100110011001100111000001101010011001101000101001100000011000000110011001100000100001100111000001101100100001100110110001100110011000000110000001100000011000100110001001110000011011000110100001101100011001100110000001100000100011001000110010001100011010100110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000011001110000011000000110000001101110100000100110110001100110011000000110000010001100011011100110000001100000011011000111000001100110011001100110000001101110011010000110010001100000011000000110000001100100100000100110110001110000011011000110011001100110011000000110000001100000011001001000010001110000011011100110111001100110011001100110000001100000011000000110001001100000011001100110101001101110011100100110011001100000011000000111000001100100100001100110001001100000011000100110000001110000011000000110000001110010011011000111001001100110011000000110010010000100011100000110000001100000011010100110101001100110011001100110000001100010011000000111000001100000011000001000100001101010011100100110011001100000011000001000110001101010011000000110000001100010011001100110011001100110011000000110001001100000100010100110000001100000011011000111000001100110011001100110000001100000100011000110110001100000011000000110001001110000100001000110011001100000011000101000011001101010011000000110000001101010100010100110011001100110011000000110000010001100011010100110000001100000011100100111000001100110011001100110000001100010100001100110111001100000011000000110000010000110011011000110011001101000011000101000011001101110011000000110000001100000011011101000010001100110011100101000101001100110100010100110000001100000011000000110010001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100000100110110010001010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001101100011010100110111001100010011001100110000001100000011001100110110010001100011011000110110001100010011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010100000101000110001101100011011001000001001101100011001100110000001100000011011000110111010000110011000100110001001100000100001100110101001100000011000001000110001100000011011000110011010001010100010101000011001101010011000000110000001110000011100000110010010001010011100000110011001100100100000100110000001100000011100000111000010000100011001000111000010001010011001100110110001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010101000001001100000011000000110001001100000011000001000100001101110011011001000110001110010011000001000101010001100011000000110000010000100011001100110011010001100100001100110000010001010100011000110000001100000011000000111000010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001100000011000000110001001101110011100000110101001110010011001100110000001100000011100100110000010001000011010000110000001101110100001000110111001100000011000001000011001101110011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101001100000011000100110000001100000100000100110111001110000011001101000011001100100100010100110111001100000011000001000001001110000011001000110011001101100100000101000011001101110011000000110000001100000011011100110001001100110011011000110111001100010100010000110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000100011011000110011010001100100001100110000010001010100011000110000001100000011000001000001010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001101010011000000110000001101110011100000110101001110010011001100110000001100000011000000110010001100000100010100110100001101110100001000110111001100000011000001000001010000100011000001000110010000110011000001000101010001100011000000110000001110000011010100110011010000010011100000110001010001100011011100110000001100000011100000110101001110010011001100110110001101110011100100110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000110011010100110110010001100100000100110000010001010100011000110000001100000011100000110101001100110100000101000011001100000011000000110111001100000011000000111000001101010011100100110011001100000011000000110000001101000011000000110000001100010011011101000010001101110011010000110011001110010011100000110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000011001100110011100100111000010001000100001100111000001101110011000000110000001100000011011100110001001100110011011000110111001100110011100100110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000101001101000100010001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011010000110011010001000100001100111000001101010011010000110001001100000011000001000001001101110011100000110011010000110100001001000100010001100011000000110000001101110011000001000101010001100011100000110101001100110100000100110000001100000011010000110000001100000011011100111000001101010011100100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000001101000011001101000100001110000011100000110101001101000011000100110000001100000100000100110111001110000011001101000011001100110100010000111000001100000011000001000100010001000100001100110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011100000110101001101000011000100110000001100000100000100110111001110000011001101000001001100000011011001000100001100000011000000110100001101110011100000110101010000110011000000110001010001100011000000110000010000110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100010100010100111001010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000010001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000110100011000111001001110010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001010000110011011001000011010001100011000000110000001110010011000001000101010001100011010000110101001100000011100100110000001100000011000100110110001100100011011100111000001101010011100100110011001100000011000000110110001101110011100100110101001110000011011000110011010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110000010001000011010100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000101001101110100001001000110010001100011000001000101010001100011000000110000001101110011010100110100001100010011010000110101001110000011010100110000001100000100000100110110001110000011011100111000001101100011000100110011001100000011000000110110001101110011100100110101001110000011011001000010010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110010001100100011000100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000001001100000011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011000000110000001100000011001000110000001100000011000000110101010000100011011100111000001101010011000000110001001100000011000001000001001101110011100000110011010000110011010100110001010001100011000000110000010000110011000001000101010001100011000000110010001100000011011100110000001100000011100000110101001100010011001100110000001100000011000000110100
	INIT_VALUE_44=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011000111000010001000011100100110111010000100011011000110000001100000011000100111000010001100011100100110000010000110100001000110111001100000011000001000110001110010011011000110011001100000100001101000100001101110011000000110000010001010100001000110110001100110100011001000110010001100011100000110000001100000011100000110011001100010011001100111001001101110100001000110110001100000011000000110000001100000100001000110111010001100100001000110110001100110011000000110000001100000011000001000110001100110011011000110111010000100011001100110000001100000011000000110011001101000011001000110000001100110011000100110111001100000011000000110000001101010100001000110011001100000011001101000101001100110011000000110000001101110011001100110011001100110011000000110001010001000011011000110000001100000011000100110110001100110011001100110000001100010011000000111000001100000011000000110101001101110011100100110011001100000011000100110000010001010011000000110000001101100011100000110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100010100010000110101001100000011000000111001001110000011001100110011001110000011001100110100001100010011000000110000001100000011000100110000001101100011100100110111001100010011001100110000001100000011000000110011010001010011001100110101001110000100001000110011001100000011000000110000001100010011000000110110010001000100011000110001001100110011000000110000001100000011000101000011001101010100010000110011001100110011001100110000001100000011100001000101010001000100010000110000001100010100010000110110001100000011000000111001001101100100001000110011001100000011000101000011001101100011000000110000001101010011011101000010001100110100001000110101010001000011010100110000001100000011100001000100010001000100010000111000010001100011000100110001001100000011000000110000001100010011000001000101001110010011010100111001001100110011000000110000001110010011011100110100001101100011000100110111010001100011100100110000001100000011000100110010010000110011011100110111001101100011011000110011001100000011000000110001001100110011000100110111001101100011100000110110001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011100100110111001101000011011000110000001100000100001100110111001100000011000000110111010000100011011000110011001100000011000101000011001101110011000000110000001101100011011100110011001100110011000000110001001100000011011000110000001100000011100100110111001100010011001100110000001100100100011001000110001100000011000000110000001101100011001100110011001100000011001101000110001101100011000000110000010001100011011001000010001100110011000000110001001100000100010100110000001100000011010101000101001100010011001100110000001100010011000000110111001100000011000000110001010001010011000100110011001100000011001101000110001101100011000000110000010001000011011101000010001100110011100001000101001110010100010000110000001100000011100100110110010000110011011000110001010001010100011000111001001100000011000000110001001101100100011000110110010001100011010000110110001100110011000000110000001100010011011100110001001101100100010100110110001101100011001100110000001100000100011001000110010001100100010100111000001101100011000100110011001100000011000000111001001101100100001100110110001100000011000001000110001101100011000000110000010001100100001000110110001100110011100001000101010000110100010000110000001100000011000000110110010000110011001000110000001100110100010001000110001100000011000000110000001101110100001000110011001100000011001101000110001101100011000000110000001101110011011001000010001100110011000000110000001101010011010100110000001100000011000100110011001100110011001100110000001100010011000000110111001100000011000000110101001101010011100100110011001100000011000001000101010001010011000000110000001101100011011100110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100000011010100110101001100000011000000111001001101110011001100110011001100000011000100110000010001100011000000110000001101010100011000110001001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000001100110100011000110110001100000011000000110101010001010100001000110011001100000011000100110000001110000011000000110000010001000100011000111001001100110011000000110001010000110011010100110000001100000100010000110110001100110011001100110000001100000011010100111000001100000011000000111001001110000100001000110011010000100100010001000101010001000011000000110000001101000011011100110010001100010011000000110000001110000011011000110000001100000100010000111000001100010011001100110001001110000100010000110111001100000011000001000110001110010011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110100001000110101010000100011100100110000001100000011010001000101001100100011000100110000001100000011100000110110001100000011000000110101001101110011000100110011010001010011010001000011001101110011000000110000010001100100001101000101001100110011100000110111001100110011001000110000001100000011000001000110010001100011000000110000001101110011100100110011001100000011000001000010001101110011100100110101001101000100010100110010001100010011000000110000001100000011000000111000001110000100010000110111001100010011001100110000001100000100011000110111001100010011011101000110001101110100010100110011001100000011000000111000001101110011010000110110001100000100011001000110001100000011000000110000001100000011011100111001001100110011100000110000001110000011001000110000001100000011100001000100001101010011000100110000001101010011010000110010001100000011000000111000001101100011001101000001001100000011000101000101001101110011000000110000010001010011001100110110001100110011000100110110001101110011100100110000001100000011000000110001001100010011011101000101001101010011011000110011001100000011000001000110010001100100011000110110001100000011011100110001001100110011000000110000001110010011011101000011001101100011000000110001010001010011011100110000001100000100011001000010001101100011001100110000001100000011011000110111001100000011000001000101001101110100001000110011001100000011011101000011001100100011000000110000001100000011001101000101001101100011000001000110001100110011001100110000001100000011000000110011010001100011011101000110001101110100001000110011001100000011000000110000001100010011000000110011001101010011001100110001001100110011000000110000001100000011001100110100001100100011000000110011010001100011011100110000001100000100010000110110001100110011001100111000010001100011100100110101001100000011000000111000001101010011001101000001001100100011001001000100001101110011000000110000010001010011010000110110001100110011000000110001001100010011011100110000001100000100010100110100001101100011001101000110010001100100011000110101001100000011000000110000001101110011000100110011001110010011011101000011001101100011000000110000001100000011000001000100001101110100011001000001001101100011001100110000001100000011100001000110010001000011100100110000001101110011010000110010001100000011000000110000001100110100010100110101001100000011011001000010001100110011000000110000001100000011001101000110001101110011011100110111001100110011001100110000001100000011000000110011010001100011011100110101001101010011001100110011001100000011000000110000001100010011000000110011001101010011011100111001001100110011000000110000001101000011010100111000001101010011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010011000000111000001100000011000001000100010001100011100100110011001101000011000100110001001101010011000000110000001110000011011100110011001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000010000100100001100110111001100000011000000111001001101000011011000110011001101000011000101000011001101110011000000110000001110000011001001000010001100110011100101000101001100110011011000110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001110010011011101000010010000010011100100110110010000010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001110000100010000110111001100010011001100110000001100000011001000110100010001100011100001000101010000100011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100000011100001000110001110000100010101000110001101100011001100110000001100000011011000110111010000110011000100110000001100100100001100110111001100000011000001000100001110000100001000110011001101000011011100111000001101010011000000110000010001010011011000110000001100010011100000110000001110000011001000110000001100000011010000110101001110000011000100110000001100000011000100110110001100000011000000110100001101010011000100110011001100000011000001000011001101010011000000110000001100110011011000110011001100110011001000111000010000100011011000110000001100000100010100110100001101100011001100110001001101110100001100110111001100000011000000111001010001010011011000110011001101000011000101000011001101110011000000110000001110000100010101000010001100110011100101000101001100110100000100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110100010100110000001100110011000000110000001110010011011101000011001100100011100101000010001100100011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000011011100110110001100010011000000110000001100000011000100111000001101100100010000111000001100010011001100110000001100000011001000111000010001100011011001000101001110000011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010011000001000110001101100100010100110101001101100011001100110000001100000011011000110111010000110011000100111000001100000011100000110010
	INIT_VALUE_45=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100011001000110001101010100011000110111001110010011001100110000001100000011000000110000001101010011011000110110001100100100001000110011001100000011000000110000001100010011100000110111001100010011011000110001001100110011000000110000001110010011010101000010010001010011100100110101010000100011001000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000111001001101110011001101000101001100000011001001000010001110000011000000110000001100110011010101000010001100110011000000110011001100000011011100110000001100000011001100110111001100110011001100110000001100100100001000111000001100000011000000110000001101110100001000110011001100000011000000111000010001100011000000110000010001000011001000111001001100110011000000110010010001100011100000110000001100000011000000110110001100110011001100110000001100110011000000110111001100000011000000110000010001100100001000110011001110000011010101000010001100100011000000110000001100000011000001000010001101100011001100110111010000100011001100110000001100000011000000110000001100010011010100111000001101100011000100110011001100000011000001000101001101110011000100110001001101000011011100111000001100010011000000110000001100000011011100110000001101010011000100110011010000110011011000110000001100000011100000110100001101100011001100110001001100000011011000110110001100000011000000111000010001010011011000110011001101000100011000110010001110010011000000110000001100000011001100110011001100000011000000111000001100010011001100110000001100000011010001000101010000010011010100110100010001010011010000110001001100000011000000110100001100110011001000110001001101000011100000111001010001000011000000110000010001000100011001000110001101100100011000110110001110010011001100110000001100000100001100110111001110000011000100111000001101010011001100110010001100000011000000110000001100100011011100110000001100000011100000111001001100110011000000110000001110000011011100110010010000010011001000110000001100000011011000110000001100000100011000110111001110010011001100111000001100000011100000110010001100000011000000110110001100010011001000110101001101010011010001000100001100100011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011010000110000001100000011001000110011001100000011000000111001001101000011001001000001001100000011000000110000001101010011000000110000001101000011010100110110001100110011001001000001010000010011010100110000001100000100001100110110001100110011001001000100001101100011001101000101001100000011000001000100001100100011001000110010001100000011100000110000001110000011000000110000001110000011010101000001001101100011000000110000010000100011000000110000001100000100011001000110010001100011011101000011001101110011100100110011001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010000110100001100110011010001010011001000111000010001010011011100110000001100000011100000110111001110010011001100110110001101110100000100111001001100000011000000110000001100000100011000110001001100000100000100110010001100110011000000110000001101000011011100111000001110010011011000110101010001010011000000110000001100000011000100110000010001010100011001000011010001010100001100110110001100000011000001000011010000110100001100110010010000110011100001000010010000010011000000110000010000110011011001000010001101100100001101000001010000100100010100110000001100000100010001000101001100000011011000110000001110000011000000111000001100000011000000110100001101100011011100110001001101000011010100111000001100010011000000110000010000110011010001000010001100100011100000110100010000010100010100110000001100000011100000110100001100100100000101000100010000010011001000110110001100000011000001000100010000110011001000110010001101110011000100110001010001000011000000110000010000100100011001000110001100010100010000110001001101100011010100110000001100000011100100110111001110000011001000110100001101010011001000111001001100000011000001000110001101010011011101000100001101000011010100111001010000110011000000110000001100000011010000110000001101010011000000110000001100000011010000110000001100000011010000110101001100000011001100110101001101000100011001000100001100000011000001000011001100010011000100110001001101000011010101000010001100100011000000110000001110010011011100111000001100100100001100110110001100100100010100110000001100000011001101000101001101110011000000110001001100000011011001000110001100000011000000110000001100010011010000110001001110000011010100110010001101100011000000110000001101010011010001000110010001000100010101000010001110010011100100110000001100000011100001000010001110000011100100110100001101000011100000110001001100000011000000110000001100000011010000110101010000110011011100111000001100110011000000110000001110000011010000110010010000010011000100110001001101000011000100110000001100000011000000110110001110000011011101000001001101010011100000110011001100000011000000110110001101110100000101000100001100110100010100110001001100000011000000110000001100010011001001000101010001100011100000110000001110000011001000110000001100000011011000110001001100100011000100110100001100000100011000110010001100000011000000110010001101000011000000111001010000110011011000110011001100100011000000110000010001000100010100110100001101100100010001000011001101000011001000110000001100000100010000111000001100110100000101000100001101100011001100110110001100000011000001000011010001010011000000110110001100010011000000110101001100000011000000110000010001000011010000110011001100100011000000110110001110000011011100110000001100000100000100110101001100000011001100111000001101010100000101000001001100000011000001000100001100100011001001000101001101100011011101000001010001000011000000110000010001000100000100110011010001010011011100110001001100110011100100110000001100000100001001000010010001010011100100111001001101110100001100110110001100000011000000110001001101010011011100111001010000100011000101000101010001000011000000110000001110010011100000110100001101100011000100110101001101110011100100110000001100000100001001000100001101110011100100111000010001010100001000110010001100000011000001000010010001100011000100110101001110000011100000111001010000010011000000110000010000100100010001000101001110010011100000110111010000100011011000110000001100000100001000110111010000100011010100111000001100110011001101000101001100000011000000111000001100000011100000110010001101000011010100110000001101010011000000110000001101000011010100111000001100010100001000110001001101000100010000110000001100000011010001000101001101000011000100110000001100010011000000110110001100000011000000110101001101110011000100110011010000100011001100110111010001000011000000110000001101000100010100110100001100010011000000110001001100000011100000110000001100000100010000110111001100010011001101000010001100110100001001000100001100000011000000110100001101110011000000110001001110000011100000110011001101100011000000110000010000100100001000111001001101010011010000110111001101000011000100110000001100000011000000110001001100000011011001000100001110000011000100110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000010001100100011001000110001110000011100000110101001100010011001100110000001100000100011001000101010001100011010100110111001100110100010100110011001100000011000000111001001101110100011000110010001100000011000101000100001101010011000000110000001100010011010100110011001100110011000000110000010001000100010100110000001100000011011101000101001100110011001100110000001100010011000000110111001100000011000000110001001101110011100100110011001110000100011000110111001101010011000000110000001100010011011001000110010001000011011000110110010000110011000100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000111000001101010011010000110110001100000011000001000011001110000011000000110000001100000011010100110110001100110011000000110010010000110011100000110000001100000011011000110011001101100011001100111001001101100011000101000001001100000011000000110000001100010011000000110111001101010011001100110001001100110011000000110000001110010011011000110111010000010011000000110000010001100011011100110000001100000011011100110011001101100011001100110000001100100100001100110011001100000011000000110000001101100011001100110011001110010011011100110011001101100011000000110000001110010011011100110011010001010011000000110010010001100011001100110000001100000011000000110111010000100011001100110000001100010011000001000101001100000011000000110101001101100011100100110011001100000011001001000011001101110011000000110000001100000011011100110011001100110011010000110000010000100011100000110000001100000011000000111000001100110011001100110000001100100100011000110111001100000011000000110000010001010011001100110011001110000011001000110100001100010011000000110000001110000100011001000110001100010011000000110001001100000011100000110000001100000100010000110011001100010011001100110000001100000100011000111000001100000011000001000110001101110011001100110011010001100100011001000110010001100011000000110000001100000011011100111001001100110011000000110000001101100011100000110000001100000100010100111000010000100011001100110110010001100011010000110001001100000011000000110000001110000100001100110010001110010011100000110011001101100011000000110000001100010011001100110111001110010011000000111000010000100011100000110000001100000011011101000100001101100011001100110000001110000100010000111000001100000011000000110110010001100011011000110011010001100100011001000110001100110011000000110000001100000011011100111001001100110011100100111000001100110011011000110000001100000011000000110000010000100011100000110111010000100011011000110011001100000011000000110000001100010011000000110111010001010011100000110011001100110011000000110000001100000011011101000011001100100011000000110010001101100011011100110000001100000011000000110101010000100011001100110000001100110100010100110111001100000011000001000110001101110100001000110011001100000011000100110000001110000011000000110000001101010011100000110001001100110011000000111000001101000011001000110000001100000011000000110011010001010011011101000100001100110011001100110011
	INIT_VALUE_46=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011001000010010000010011100100110001001101100011001100110000001100000100011001000010001110000011001101000110001110000100010100110011001100000011000001000010010001100100011000110001001100000011000100110000010000110011000000110000001101100100001100110001001100110100001000110111010000110100010000110000001100000011000000110000001110000100001100110110010000110011000100110011001100000011000001000010001101110100010100110101001100000011000000110100010000110011000000110000001101100100001100110001001100110011000000110000001100100100001100110000001100000011011001000011001100010011001101000001001100000011010100110101001100000011000001000110010000010011000001000001001110010100001101000101001100110011000000110000010000110011011000110011010001010011000000110111001110000011010100110000001100000011000000110000001100000011011101000011010000010011100000110011001100000011000000110100001101110100001000110010001100000011000000110001010000110011000000110000001101100100001100110001001100110100011001000100001101000100000100110000001100000011100101000110010001010011001100110000001100110011001001000001001100000011000000111000001100110011011000110011010000010011000000110011001110010011000000110000001100000011000001000101010000010011100001000011010000100011001100110000001100000011000000110010010001000100001100111000010000010100001000110011001100000011000000110000001101000011000001000001001110000100001100110110001100110011000000110000001100000011010000110000010000110011011101000001001110010011001100110000001100000011000000110110010001010100011000110110001101110011011000110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000010001100100010000110000010000010011100000110111001100010011001100110000001100000011000000110101001101110100000100111000001101110011011000110011001100000011000000110000001101010011011001000001001110000011001100110110001100110011000000110000001100000011001100110101001101100011011000110101001101100011001100110000001100000011000000110100010000110100000100111000001101010011011000110011001100000011000000110000001101110011100001000100001101100011001000110110001100110011000000110000001100000011001000110011001100000011000001000010001110010011001100110000001100000011000000110010001100000011000000110000010000100011000100110011001100000011000000110000001100110011000000110000001100000100000100110001001100110011000000110000001100000011001001000100001100000011000000111001001100010011001100110000001100000011000000110010010000100011000000110000001101100011000100110011001100000011000000110000001101110100011000110000001100000011001100111001001100110011000000110000001101000011011001000001001110010011000000110010010001010011000000110000001100000011000000110010001110010011001100110000001100100100000100110000001100000011000000110000010001100011100100110011001101000100011000110010001101010011000000110000001100000011011100110100001100000011000001000101001110010011001100110000001100000011000000110111010000010011000000110000010001010011000100110011001100000011000000110000001101100100000100110000001100000011001100110001001100110011000000110000001100000011011000111000001100000011000000110101001100010011001100110000001100000011000000110110010000110011000000110000001101010011100100110011001100000011000000110100010001000011011101000100001101000100001100110000001100010011000000110000001101000100010000111000001100010011010001000011001110000011000100110000001100000100011001000101010001100100000100111000001101010100010100110011001100000011000001000011001101100011001101000001001100000011000000110010001101010011000000110000001110000011011100110001001100110011000000110000001100010011010100110000001100000100001101000001001110000011001101000001001101100011001000111001001100000011000000110101001101100100010100110000001100010011000001000101010001100011000000110000001110000011010100110101001101100011100000110101010000010011011000110000001100000011000000110100001100000011010101000011001101100011001101000101001100000011000000110000001100000011000100110101001110000011011100111001001100110011000000110000001100000011000001000110010000010011100001000010001101100011001100110000001100000011000000110010001101010011000000110000001101110011100100110011001100000011000000110010001100100011000001000001001110000011000001000101001100110011000000110000001100000011000000110000001101010100001101000001001110000011001100110000001100000100001101000011001100110100010100110100001101000011000000110001001100000011000000111000001110010100001000110010001110000011010001000001010000010011000000110000001100100100001101000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000011010000010011001101000101001100000011000000110010010000110011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010011001000110010001100000011011100110000001100000011100001000110010001010011001100111000010000100011100000111001001100000011000000110101001101000011011101000100001101110011000100110011001110010011000000110000001100000011000000110100001101010011010000110111001110000011001100110000001100000011000101000010001101110011000000110001001100100100010101000110001100000011000001000010001101110100010000111001001110010011011100110100001101100011000000110000010001100100001101000101010001010100011000110110010001010011001100110000001100000011100000110001001110010011000100111000010001010011010101000100001100000011000000111000010000100011001101000100001100000011000000110100001101110011000000110000001101010011011000110001001100110011000000110001010000110011010100110000001100000011100100110111001110010011001101000010010001100100011000110001001100000011000000111000010000100011000101000100001110000011000100111000010001000011000000110000001110000100010100110101010001000011000000110000001100110011011100110000001100000011010100110110001100010011001100110000001100010100010000110101001100000011000000111001001101110011100100110011010000100011010101000100010001000011000000110000001110000011011100110011001100100011100000110000001110000011001000110000001100000100010100110011001110010011000100110000001100000100001000110110001100000011000000110110001101110100001000110011010001100100010101000101001101010011000000110000001100000100011001000001001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001101010011000000110101001100000011000000111000001100110011001000110001001110000100010001000100010001000011000000110000001100000011000000110101001101100011011000110110001100110011001100110000001100000011000000110000001110000100011001000100001101110011100100110011001100000011000000110000001101100011011000110010001100000011010101000101001100100011000000110000001101000011000000110001001101110100010000110101001110010011001100110000001100000011000000110000010000110100011001000101010001100100001000110011001100000011000000111000001100100011000000110101001100000011000101000110001101110011000000110000001110010100011000111001001100110011000000110011010001010011011100110000001100000011000000110111001100110011001100110000010001100100011000110111001100000011000000110111001101110011000100110011001100000011000000111000001101110011000000110000001101010011001000111001001100110011100001000110001101000100010000110000001100000011100000110011001100000011010100110000001100010100011000110110001100000011000000110001001101010011100100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110111001110000011010100110000001100000011000000110000010001100011011100110111001101010011011000110011001100000011000001000101001101100011000100110001001110010011011000110010010001010011000000110000001100000011000001000011001101110011001100110110001100110011001100110000001100000011000000110000010001100011011000110000001101110011001100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000010001010011011000110000001100000011011100110101001101100011001100110000001100000100001000110111001100000011000000111001001101110011011000110011001100000011000001000110001101010011000000110000010001010011011000110110001100110011100100110101010001100100010100110000001100000011000000110000010001100011011100110000010001100100001000110011001100000011000000110000001100000100001000110110001100110011010101000010001100110011000000110000001100000011000001000101001101010011100000110110001100110011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110011100000110101001100000011000000110101001101010011000000110000010001100011010100110110001100110011000000110000010001010011011000110000001100000011000100110111001101100011001100110000001100000100001100110111001100000011000000110110001101100011011000110011001110010011011100110111010001010011000000110000001110010011011100110011001100100011000000110001010001100011010100110000001100000100001001000110010000100011001100110000001100000011010101000110001100000011000000111000001101010100001000110011001110000100010100110100010001000011000000110000001100000011000100110000001101110011010100110101001110010011001100110000001100000011000000110001001100000011011100111001001101100011000100110011001100000011000000110000001100000011010100110101010001010011001001000010001100110011000000110000001100000011000100110000010001100100010000110010001110010011001100110000001100000011000000110001001100000011011100110001001101010011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000001101010100011000110000001100000100011000110101001101100011001100110000001100000100010100110101001100000011000000111001001101110011011000110011001100000011000001000010001101110011000000110000001101100011011000110110001100110011100100110111001100110011001000110000001100000011100100110111001100100100010100110000001100000011010101000110001100000011000001000010001101100011001100110011001110010100011000111001001101100011000000110000001110000100010001000100001100010011000000110101010001010011001000110000001100000011000000110000001110000011011100110101001101100011000100110011
	INIT_VALUE_47=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010101000001001101100011100000111001010000110100000100110000001100000100010101000110001110010011000100110100001100000100010101000100001100000011000000111000001110010011001100110011001100000011000000111000010000110011000000110000001101110011011100111001001100110011000000110011010000100011011100110000001100000011010100110100001101100011001100110100001110010011000000110001001100000011000000110000001101110011000001000100001100000011000001000100001100000011000000110000001100110011011100110011001100110011000100110100001100000011011100110000001100000011000000111001001101100011001100111000010000100011001100110001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000010000110011001000110001001110010011000000110000001101000100001100110000001100000011011100110110001100010011001100110001001101000011000000110110001100000011000000110001001101110011011000110011001100000011000000110010010000110011000000110000001101110011011000110001001100110011000100110100001100000011011000110000001100000011100100111000001101100011001100110000001100000011000100110111001100000011000000110111001101100011100100110011001100000011001001000011001100010011000000110000001101000011011100110000001100110011000001000001001110000100010000110000001100000011000000110001001101010011011100110011010000010100001000110011001100000011000000110111010000110100010100110000001100000011011100110001001100110011000000110000001100110100010100110111001110010011100001000001001110010011001100110000001100000011000000110000010001010011011001000110001110010011011000110011001100000011000000110100010000010011100000111001001100000100001100110110001100000011000000110000001100000011011000111001001100110011000000110110001100110011100100110000001100000011100000110111001100010011001100110000001100100100010100110110001100000011000001000110001100000011011000110011001101000011011001000011001110010011000000110000001100000011000000111001001110010011100000110111001100010011001100110000001100000011000000110111001100000011000000110000010000010011000100110011001100000011000000110100010000100011001100111001001101000100000100111000001101010011000000110000001100000011001001000101001100010011000000110110001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000001000011001100010011011001000100001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110001001101000011010100110000001100000011011000110101001100110011001100110000010001010100010100111001001100000011000000111001010000010011011000110011001101000011000000110000001100000011000000110000001100000011011100110001001100110011000000110001001101000011011100110000001100000011011101000001001100110011001100111000010001000011011100110101001100000011000000110000001100100100001100110001001100000011011001000001001100110011000000110000001100000011011000110000001101010011000000110010010001000011000100110000001100000011010000110110001100000011001100110000001100000100011001000001001100000011000000110100001101110011011000110011001110000100011000110001001100010011000000110000001100000011000000110001001100000011000000110111010000100011011100110000001100000011100101000001001101000100000100110000001100000100001100110000001100000011000000110011001101100011001100110011001101000011000001000101001100000011000000110000001100000011011100110011001100110011010000110000010000110011000000110000001100000011000000110110010000100011001100111001010000010011001001000101001100000011000000110000001100010011001000110101001100110011100100110011001100110011000000110000001110000100011000110101001101010011100100110101001101000100000100110000001100000011000000110000001100010011010100111001001101110011000100110011001100000011000000110000001100000011000100110101001100010011011000110001001100110011000000110000001100000011000101000110001101010011010100110110001110010011001100110000001100000011001101000011001100100011000000110001001100000100010101000110001100000011000000110100001101010011100000110001001101000011010100110000001101010011000000110000001100010011011000110111010001000011000000110110001100000100000100110000001100000011010000110001001110010011011000110000001101100011001100110011001100000011000000110100001101100011001100110101001100010011010100111001001101110011000000110000001101000011000100110110001100110011010000110111001100110011000100110000001100000011000100110100001100000011011000110000001100100011011000110011001100000011000000110000001100100011000000110001001100000011011000110010001100110011000000110000001100010011010000110000001100110011010000110010001101100011001100110000001100000100001100110000001100010011011100110000001110010011100100110011001100000011000000110000001100100100010000110001001100000011011001000001001100110011000000110000001100000011001100110001001100000011000000110110001110010011001100110000001100000011000100110100001100000011011100110000001110000011011000110011001100000011000001000011001110010011100000111001001101000011100100111000001100010011000000110000001110000011010100110100010000010011000000110001001101000011011000110000001100000100010100110101010000100011001100111000001100110011001001000101001100000011000000110000001100010011001000110111001101100011011001000010001100110011000000110000001100000011000001000010001101100100011001000001001100110011001100110000001100000011011101000110010001100011011100110111001101110011000100110011001100000011000001000110010001100100011000110111001110000011011000111001001100110011000000110000001101000011000100110100001101010100010000110111001100010011001100110000001100000011000000110000001100010011000000110000001101110100001000110111001100000011000000110000001100100100010100110001001100000011011001000001001100110011000000110000001100000011001100110000001100000011000000110111001100010011001100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110110001101110011000100111001001100010100010101000101010000010011000000110000001100010011001000110110001100110011000000110100001100000100001100110000001100000011011100110110001100010011001100110000010001100100011001000100001100000011000000110111010001000011000100110011001100000011000000111000001110010011000000110000001110000100001000111001001100110011000000110000001101000011100100110000001100000100000100110101001110000011001100110000001100000011000000111001001100000011000001000001001110010011000000110011001100000011011000110001001100000011000000110000001100000011011100110001001100110011010000110001001101010100000100110000001100000011000001000100001100110011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001101010011001001000101010000010011000100111000001101100011001100110000001100000011000000110110001100010011000000110000001101110011000100110011001100000011000000110000001100000100010100110110010001100011011000110110001100110011000000110000001101000011011000111000001110010011000001000110010001100011011100110000001100000011011100110111001100010011001101000110001110010100001001000001001100000011000000110000001101110011000100110011001100000011001000110000010000010011000000110000010001010100000100110001001100110011010001000011001110000011000100110000001100000011000000110001001100000100001100110101010000110011000100110011001100000011000000110000001100010011000000110111001110010100001100110001001100110011000000110000010001100100001001000110010000110011011100110111001110010011001100110000001100000011000000110000001100000100001101000100001110010011011000110011001100000011000001000110001101010100010001000001001110000011100101000101001100110011000000110000010001100011010101000011010000010011100001000010010001010011001100110000001100000100001001000110010000010011000100110010001110000011000001000011001100000011000000110110010000110011000100110011001100000011000000110110010000010011000000110000001110010011010100110110001100110100001000110111001110000100010000110000001100000011000100110000001100000100001100110110010000110011000100110011001100000011000000110010001100000011000001000011001101100100001100110001001100110011000000110000010000110011001100110001001110010011000100110000001100000100001100110000001100000011011100110111001100010011001100110000001100000100000101000001001100000011000000111001010000010011011000110011010000100100011000111001010001000011000000110000001100000011010000110000010000110011011001000011001100010011001100110000001100000011000001000101001100000011011100110001010000010100010100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000010001100100000100110101010000010011100100111000010001010011001100110000001100000100001000110111001101100011000100111000001110010100010000110110001100000011000000110000001100100011100001000011001101100100001100110001001100110011000000110000001101000011000001000101001100000011000001000100010000100011001100110000001100000100001001000110001101010011000100111000010001000100001001000001001100000011000000111000001110010100010000110110001100000011001000110000010000110011000000110000001101100100001100110001001100110011000000110000001100000011011100110000001100000011010000110111001101100011001100110010001100100011000000111001001100000011000000111001001100100011011000110011001100000011010000110000010000110011000000110000001101110011100100111001001100110011000000110000001101000011100100110000001100000011100001000001001110010011001100110000001100000011000000111001001100000011000001000001001101110011000000110011001100000011001101000110010000010011000000110000001110010011011100110110001100110100001001000110001101010100010000110000001100000011000000110000010001010011100000111000010001000100001000110011001100000011000000110000001100100011000001000011001101100100001100110001001100110011000000110000001100000011001001000100010001000011100000111000010000100011001100110000001100000100001000110111010001000011000100110000001110000011000001000011001100000011000000110110010000110011000100110011001100100011000000110000010000110011000000110000001101100100001100110001001100110100001100110011001100010011100100110000001100000011000000111000001100000100001100110111001101110011000100110011
	INIT_VALUE_48=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001101100011100000110101010000010011011000110000001100000100001100110110001110010011000100110100001110010011000000110001001100000011000000111001001101000011010001000001010001100100010100110000010001000011000000110000001110010011100001000101001100110011000101000100010001100100010000110000001100000011010000110110010001100011001000110000010000110011010000110000001100000011000000110001001100000100010101000110010000110100010100110011001101100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010001101110100011000111001001100000011000000110000001101110011000000110101010001000100000100110110001110010011000000110000001100000011000100110000010000110011011100110110001100010011001100110000001100000100001000110111010001010011100100111001001101110011010100110110001100000011000000110100001101110011000100110101010000110011001000110001001100010011000000110000001101000011011100110000010001000011000000110000010000110100001100110000001100000011011100110110001100110011001100110110001101100011000000111001001100000011000001000010001101110100010000110001010001100100011001000110001101110011000000110000001100000100001100111001001100110100000100111000001100000100010000110000001100000011100001000100010000110100000101000101010001100011000101000100001100000011000000110000001100000011100101000011001101110011011100110001001100110011000000110000001101000011000001000101010001000011100000111001001100110011001100110000001100000011000000110001010000100011011100110101001101000011011000110011001100000011000000110100001110010011000000110001001110010011011100110011001100100011000000110000001100000011000000110001010000110011100000110110001100010011001100110000001100000011000000110010001100000100001100111000010000010011011000110011001100000011000000110000001101110011000000110101010000110011001000111001001100010011000000110000001100000011011100110000001101010011010000110111001100000011000100110000001100000011000000110000001100000011100101000100001100110011011000110011001100000011000000111000001101110011010001000101001100000011001000110000001101110011000000110000010001000100001000110110001100110100001100111000001100110100010100110000001100000011100000110111010000110011000100110000001100010011000001000011001100000011000000110001001101110011100100110011001101000011000100110000001101110011000000110000001100000100001101000010001100110011000000110000001100010011100100110000001100000011100000111000001100010011001100110000001100000100010100111001001100000011000001000100001101100011011000110011001101000100001100111000001100010011000000110000001100000011000001000011010000110011011001000011001100110011001100110000001100000011011000110110001100100011000100110000001101010011100100111001001100000011000001000100001110000011011000110011001100000011010001000011001110010011000000110000010000110100000100110110001100110011010100110110001101110011000100110000001100000011100000110111001101010100000101000101001100100011000100110001001100000011000000111000001101110011011000110110001100000011000100110000010000110011000000110000001101110011011000110001001100110100011001000101010000110011010100110000001100000011100000111000010001010011001100110001001101110011011101000100001100000011000000110000001100000011010000110111001101000011010100111000001100110011000000110000001100000011000000110000010000100011000000110111001101100011001100110000001100000011000001000110010001100100001000110111010000100011000100110011001100000011000000110001010000100011011101000100010000010011000000110010001100010011000000110000001100000011001100110000001100000011000000110110001100010011001100110000001100000011000000110001001101100011011100111000001101110011001100110011001100000011000000110001001100000011001101000011001101000100001100111000001101010011000000110000001100000011000000110000010000110011100100110011001101100011001100110000001100000100010101000010001100100011000100110000001100000100010101000011001100000011000000110111001101110011001100110011001101110011011100110111001100010011000000110000010000100100010001000110010001000011000100111000001100000011000000110000001100000011000100110000010001010100011000110000010000010011000000110101001100000011000000110100001100010100000100110101001100000011010100110011001100110011000000110000001110000011010101000001001101100100001001000100001101110011010100110000001100000011000000110010010000100011000000110000001101100011100100110011001100000011000001000010001101010100001100111001001100000011001001000100001100000011000000110000001100000011011000111001001100110100001001000110001101100011010100110000001100000011010000110110001100000011010101000110010001100011010100110101001100000011000000110000010001100100011001000011010001100011011000110001001100110011000000110000001100000100011001000110010000010011011101000001001100010011001100110000001100000011000001000110010001100100001101000110001101110011000100110011001100000011000000110001010000010011011100111001010000100100010000110110001100010011000000110000001101000100000100111000001110010011010100111001010000010011001000110000001100000011000001000110010001100011010100110111010000100011000100110011001100000011000000110000001101100100011000110000001100000011000001000101010001100011000000110000001110000011010100110100010000010011000100110000001100110011000000110000001100000011010000110110010000110011010100110000001100000100001100110101001100000011000000110111001100110011011000110011001100000100011001000110001101100011000000110000001101110011011000111001001100110011010000110101001101000011010100110000001100000011010000110110001101000011010100110000001100000100010001000011001100000011000000110110010000110011001100110011001100000011000000110001010000110011000000110000001110000011011100110001001100110011011000110110010000010011000100110000001100000011000000110010010001010100000100110001001101110011011000110011001100000011000000110000001101100011011000110000001100000011011100110001001100110011000000110000010000010011100000110001001110010011010000110111001100000011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000010001100100011000110110001101110011011000110001001100110011000000110000001101100011011100110001001100010011000000110000001100010100001100110000001100000011100000110110001100010011001100110000001100000100010101000001001100000011000000110001010000100011011000110011001100000011011000110101001100000011000000110000001100000011011100110001001100110011010001000011001110010011100100110000001100000100010100110010001100010011000101000010001101110100011001000100001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110010011011100110101001101100100001000110111010001000100010000110000001100000011100001000011010000100011011001000110010001010100010001000011001100000011000001000100001101100100010100110011001100000011000001000101001101100011000000110000001100000011100100110010001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001100000100010100110101001100000011000001000101010000010011011000110011010000100100010001000110001101010011000000110000010001100011001001000110001101010011000100110110001101110100010000110000001100000011000100110110010001100100010000110000001100000100010001000011001100000011000001000100001110000011011000110011010001010011011100110001001110010011000000110000001101000011000000110100010000010011010101000001001100010011001100110000001100000011000000110000010000010011001100110110001101010011001100110011001100000011000000111000001100010011000100110001001100000011000001000110001101010011000000110000001101110011011100110001001100110011000000110001010000110100000100110000001100000011000100110011001100010011001100110001010000010100010000111001001100000011000000110100001101010100000100110101001101000011011001000010001101010011000000110000001100010011000000110011001100000100001000110111001100000011010100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000001000010010001100011000000110001001101000100001101000010001101010011000000110000010000100100011000110001001100010011010001000011001110000011000100110000001100000100001001000100001101110100010000110000001100100100010100110001001100000011000000110000001101100011001000110011001101000011011100110000001101010011000000110000010000100100010000110110010001000011010000110111001100000011010100110000001100000100001001000010010000100011010100111000010000110100001001000001001100000011000000111000001110010100010000110110010000100011100101000100001100010011000000110000001101000011010101000010001100100011100000111001010001000100010100110000001100000011000000110001001101000011100100110000001101000011001100110011001100000011000000110100001110010011000000110001001100000011000000110000001110010011000000110000001101010011001100110110001100110011011001000101001110000011000000110000001100000011010001000101001101100011001100111000001101000011010001000001001100000011000001000101001101010011011100110101001100000011000000110000001101110011000000110000010000110011010100110000001100110011100100110111010000110100010100110000001100000011010000110000001110000100000100110000001101110100001000110011001100000011000000111000010000010011001000110010001101000011100101000101001100100011000000110000010000110011001100111001001100010011100001000010010000010011000100110000001100000011010000111001010001000011001000110000001100100100001100110001001100000011000000110100001101110011100000110011001100100011100100110000001100000011000000110000001100010011000001000101010001100011000000110100001100000011010100110000001100000011100000110101001100110011011000111000001101010100000100110110001100000011000001000011001101100011100100110001001101000011100100110000001100010011000000110000001110010011010000110100010000010100011001000101001100000011100100110000001100000011100100111000010001010011001100110100001101100100001100110010001100000011000000110010010000010011011000110000001100010011000001000101010001100011000000110000001100010011100101000110010001000100001100111000001100110011011000110000001100000011000000110010001100000011000000110000001101010011000100110011
	INIT_VALUE_49=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011000100110100010001000011100000111001001100110011001100110000001100000100001101000010010000100011100100110000001100000011100001000011001100000011000000110111001101110011100100110011001100000011001000111000001100010011000000110000001100000011100100111001001100110011000000110010010001010011000100110000001100000011000000110100001100100011001100110100010000010011000000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110111001100000011001100110000001100000011000000110010010001010100000100111001001101100011011000110011001100000011000000110000001101100011001100110000001100000011011100110001001100110011000000110000010000100100010001000101001110010011000000110011001100000011100100110000001100000011100000110101001100010011001100111000001101010100000100110110001100000011000000110000010000010011000000110101010001100100000101000110010000010011000000110000001110010011010001000101001100110011010000110111001110000011010100110000001100000100011000111000010001100100000100111000010000100100010100110011001100000011000000110100001101110011100001000100010000100011011101000001001110010011000000110000001101100100010101000110001100000011000000110000010001010100011000110000001100000011000000110100001100000011100100110000001100100100010100110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000010000100100011001000001001100010011000000110100001100000011010100110000001100000100010100110011001110010011100100110000001100010011000001000011001100000011000000110111001101110011100100110011010000100100011001000010001110010011000000110000001100000100011001000110010001000100011001000100001110010011001100110000001100000011011100110000010000100011000000110000001100000100010101000110001100000011000000110000010001000011100000110101001110000011010101000001001101100011000000110000010001100100010101000100001101110100001100110101001100000011001100110000001100000011100100110111010001010100010100110000001100000011100101000011001100000011000000110000001100010011011001000100010001100011011000110110001100110011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011000000110100001100000011010101000001001100000011100100111001001100000011000000110000001100100011100000111001010001010011100101000010001100110011000000110000001101110011001001000010001100000011000000110000010001010100011000110000001100000011000000110011001100000011010100110000001101010011000100110011001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100000100000100110000001101010011100000110101010000010011011000110000001100000011010000110100001100100011100100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010000110001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100110000001100100011100000111001001100000011000001000011001101010011001100110011001100000100000100110000001101010011000000110000001110000011010101000001001101100011000000110110001101000011000000110000001100000011000000110100001100010011001100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010100111001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100110100010100111000001100000011000000110100001100010011001100110000001100000011000000110000001100110011010000110000010000010011000100110011001100000011000000110000001110000100011001000001001110010011001100110110001100110011000000110000001100000011000000110010001101000011000001000001001100010011001100110000001100000011010000110111001110010011000100110111001101110011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011010000110001001100110011000000110000001110010100001000110011001100000011000001000011001101110011100000111001001110000100001001000011001100010011000000110000001100000011001001000011001100010011010000110111001110000011001100110000001100000011000000110000001100000011100100111001010000010011011000110011001100000011000000110000001100100100001000110000001100000011010100110001001100110011000000110000001100000011000000110000001110010100001101000001001101100011001100110000001100000011011100111001010000100011000000110000001100000100010101000110001100000011000000110100001100010100000101000001001100000011010100110011001100110011000000110000001110000011010101000001001101100011000000111001010000100100001100110000001100000100010000110010001101100011001100110100010001000011100000110101001100000011000000110111010000010100001000110000001100000011000001000101010001100011000000110000001100000011010000110000001110010011000000110010010001010011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000010000100011100100110000001101010100001000110110001100110011000000110000001101110100001001000010001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001100100100010100110001001100000011000000110000001101100011001000110011001110010100001000110011010001000011000000110000001100000011001001000011001100010011010000110111001100000011001100110000001100000011000000110000010001010011010100110000001101110011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011001001000100001100010011010000110101001100000011001100110000001100000011011101000100001101110011000000110000001100000100010101000110001100000011000000110000001101000011000000111001001101000011000101000001001101010011000000110000001100000011010100110011001100110011100000110101010000010011011000110000001100000011000000110111001110000011000000110000001101010011000100110011001100000011000000110111010001010011011100110000001100000011000001000101010001100011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000011010001100011000100110001001100000011000000110000001100000100010101000011001101110011011100110011001100110011000000110000001101100011011100110000001110010100001000110011001101010011000100110000001100000011011101000110010000100011000000110000001100000100010101000110001100000011000000110000001100100100010100110000001100000011010100110001001100110011000000110000001110000011010101000001001101100011000000110000001100100011010000110000001100000011000001000001001100010011001101000100001110000100011001000100001100000011000000111001010000100100010100110011001101010011011101000110010001000011000000110000010001000011100000110000001101110011100001000101010001010011001100110000001100000011000000110001001100000100001100110111001101110011100100110011001100000011000000110000001100010011011000110000001100010011000001000101010001100011000000110000001110000011010101000001001101100011000000110011001100010011000000110000001100000011000000110101001100010011001101000101001100110011000100111001001100000011000000111000010000100011010000110001001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110000010001010011011000110000001100000011100100111000001101100011001100110000001100000100010000110111001100000011000000110110001110000011011000110011001100000011001100110101001100000011000000110000001100000011011100110001001100110011000000110010010001000011000100110000001100000011010000110110001110000011001100110000001100110100001000111001001100000011000000111001001100000011011000110011010000100011011101000101001100010011000000110000001110000011010000110101001100100011000001000001001110000011010100110000001100000011000000110100001100100011000000110001001100000100010101000110001100000011000000110000001100000011001000110100001100000100000100110001001100110011000000110000001100000011001001000101001100000011000000110101001100010011001100110000001100000011100000110101010000010011011000110000001100010100000101000100001100000011000000111001001110010011011000110011001100000011010100110100001100000011000000110000001100010011000001000101010001100011100000110101010000010011011000110000001100000011000000110011001110010100010001000011001100010011011000110011001100000011000000110000001100000011000100110100001100000100000100110001001100110011000000110000001100010100010001000110010001000011000000110000001101010011011000110000001100000100001100110101001100000011001100110000001100010011010100110111001100000011000000111000001101100100001000110011001100010011000000110011010000110011000000110000001100000011000100110110010000010100011000110111001101100011001100110000001100000011000000110011001100000011000000110000001101010011000100110011001100000011000000110101010001000011011101000100001101000011000100111001001100000011000000110000001100000100001101000010001100110011010000110001010000100011100100110000001100000011100001000001010000100011001100110100010001000011100000110001001100000011000000110000001100000011000000111001010001000011001100110110001100110011000000110000001110000100010001000011010001010011000000111000001100000011011100110000001100000100010001000001001101100011001100110100001101110100001100110010001100000011000000110100001110010011000000110001001110010011010000110100010000010011000000110000010001100100010100110000010001000011100101000001010001010011001100110000001100000011000101000100010001100100010000110000001110010011100000110000001100000011000000110001001100000100010101000110001100000011001100110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100000100110000001100110011100100111000010001000100001101000001001100000011000001000101010001100011000000111001001100000011000000111000010000110011000000110000001101110011011100110001001100110011000001000001010000110011000000110000001100000011000100110000010001010100011000110000001101000011000000110101
	INIT_VALUE_4A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001100110011000000110001001101000100001100110000001100000100001100110100001101100011001100110100001101010011000000110001001100000011000000110001001100110011001101000001001101000100001100110110001100110011000000110000001110000011100101000101001101100011000000110100001100000011010100110000001100000011000001000101001100000011011100111001010001010011011000110011001100000011000000111000010000100011100000110101001100000011000001000011001110010011000000110000010001000011011100111001001100110011010001000011010001000011000000110000001100000011000000110000010001010100011000110000001100110011000000110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000001100010011001000110000001101110011100000110111001101100011001100110000001100000011010000110001001100100100010000111000001110010011001100110011001100000011000000110000001100010011000000111001010001100011011100111001001100110011000000110000001110000011100100110110010001010011000000110001001101000011100100110000001100000011000001000011010000100011001100110100001100010011001001000100001100000011000000111000001110010011001100110011001100000011000101000010001110010011000000110000001101010011011100110110001100110011100001000011010001000011001000110000001100000011000100110010001100000011011100111000001101000011011000110011001100000011000000110000001100000011000100111001010001100011011100111001001100110011000000110000010001010100011000111000001110010011000000110000001110000011100100110000001100000100011000110111001110010011001100110000001100010011000000111001001100000011000001000100001110010011100100110011001100000011100101000011001100100011000000110000010001100100010101000110001110010100011000111001001110010011001100110000001100000011000100110000010001100011011100110001001100110011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010001100100010100110111001101110100001100110111001100000011001100110000001100000011100100110111010001000011001000110000001100000011100101000011001100000011000000110001001100100011000000110111001110000011001100110110001100110011000000110000001100000011000100110000001110010100011000110111001110010011001100110000001100000011000000110001001100000011100101000100001110010011100100110011001100000011000000110000001100010011000000110111001110010011100100111001001100110011000000110000010001100100010101000101010000010100011000110111001110010011001100110000001100000100010100110111001110010011100100111000001110010011011000110110001100000011000000110000001100000100011001000001010001100011011101000010001100110011000000110000001101100011011100111000001101010011000000110001001110010100000100110000001100000011010101000100001101100011001100111000001110010011010100110010001100000011000000110000001100010011000000111001010001000011100100111001001100110011000000110000001100000011100101000011001100100100011001000110010001010100000100110000001100000100011000111001001110010011001100110001001100100011000000110111001100000011000000111000010001100011011000110011001100000011010000110000010000010011000000110000010001100011011100111001001100110011010001000001001100000011000100110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001100010011000000110111001110010100000100111001001100110011000000110000010001100100010100111001010000110011011100110111001110010011001100110000001100000100011001000010001100110011010100110000001100000100001000110101001100000011000000110110001101110011001100110011010001100011011000110000010000110011000000110000001110010100010101000101001100110100010001000110001100110100010000110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000001100000100000101000011001100100100011001000110001110010100001100110000001100000011011101000001001110010011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001100010011010000110000001101110011000001000001001101100011001100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000000110001001101100011000000110111001100000011010000110110001100110011000000110000001100000011100000110000010000110011011100110111001100010011001100110000001100000011010000110110010000010011100100110000001100010011000001000011001100000011000000110101010000110011000100110011001100000011000100110000001101110011000000110000001110010100001100110001001100110100011001000101010001100100001100110000001100000011011100110111001110010011001100110001001100000100010101000001001100000011000000111001010000100011011000110011001100000011011100110101001100000011000000110000001100000011011100110001001100110100001001000110010001100011000100110000001100000011100000110101001101000011000100110000001101010011010000110010001100000011000001000010001101110100001101000100001110000011010100110110001100010011000000110000001100000011010100110110001100100100001100110111001100000011000100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000001000100001101110011011101000100001100000011000000110100001110010011000000110000001110000100001000111001001100110011000000110000001100000011100100110000001100000100000100110101001100000011001100110001001100000011000001000011001100000011000000110111001101110011000100110011010000100100011000110100010001000011000000110000001101000011000101000110001101010011010100110101001110010011001100110000001100000011000000110000001101000011100100111000010000100011100100110011001100000011000000110000001100000011000000111001010000010011010100110000001100110011000000110000010000010011100000110100001100010011010000110000010001100011010100110000001100000011000001000001001100110011001100110001001100000011001101000011001100000011000001000101010001000011001001000110010001100011000001000101010001100011000000110000001100010011000000110011001100000011010000110110010000010011100100110000001100000100001100110011010000110011010100110100010000010011000000110001001100000011000000110000001100000100001000110101001101100011011101000010001100110011000000110000001100000011000000110000010000110011100100110110001101100011001100110000001100000100001100110111001110010011100100110000001100010011000001000001001100000011000001000100010000010011100100110011001100000011010000110000010000110011000000110000001101110011011100111001001100110011000001000001010000110011001000110000001100000100011001000101010001100100001100110111010000010011100100110011001100000011000000110100001100000011000001000011001101100100001100110001001100110011000000110000001101000011000001000001001100000011000000110101001100110011001100110000001100000011100001000100001110010011100100110100001100000100001000110000001100000011000000110000001101010100001000110011001100000011000001000001001100000011000000110000001100110011011100110011001100110011000000110000001100000011010100110000001100000100010001000010001101100011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000010000110100001000110011001110010011001000110000001100000100001100110000001100000011011100110111001100010011001101000011001101110011001001000100001100000011000000110000001110000011000001000011001101110011011100110001001100110011000000110000001100000011100001000101010000010011100100111001001101100011001100110000001100000011000000110110001110010011000000110000001101110011000100110011001100000011000000110000001100000100010101000001001110000011011000110110001100110011000000110000001100000011011000110100001100000011000000110111001100010011001100110000001100000100001000110111001101000100010000110110001101010011000100110000001100000011000000110000001100000100010101000110001100000011100100111000001101010011000000110000001110000011010101000001001101100011000000110000001100000011100100110000001100000100001100110101001100000011001101000010010001100100001101000100001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000010000100011011100110111010001000100011001000110010000100100000100110000001100000011011000111000010001010011001100110100001100010100001001000001001100000011000000111000001101000011001100110011001100010100010001000110010001000011000000110000001101100011011001000110001100000011000000110000010001010100011000110000001100000011000000110010001100000011000000110000001101010011000100110011001100000011000000111000001101010100000100110110010000100100011000110111010001000011000000110000001110000100000100110010010000010011011000110100001101010011000000110000001100000011000000110000010001010100011000111000001101010011010001000101001100000011000000111000001101010100010100110110010000110011001100110001001100010011000000110000001101010011010101000110010001000011000000110100001100000100001100110000001100000011011100110111001100010011001100110010010001000011000000111001001100000011000000111000001110010011100100110011001101100011100101000010001100010011000000110000001100000011000000110000001110010011100100110101001101100011001100110000001100000011000000110000001100000011100101000001001110010011100000110011001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011010001000101010000010011100101000001001101100011001100110000001100000011000000110111001100110011000000110000001101110011000100110011001100000011000001000010001110010011000001000100001110010100000100110010001100100011000000110000001100000011010100110101001110010011100100111001001101100011001100110000001100000011000000110001001101000011100100111000010000010100001000110011
	INIT_VALUE_4B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011011100110110001100110011010000110111001110000011010100110000001100000011100100110101010000100100010100110000001100000100011000110101001100000011000000110011001101110100001000110011001100000011000001000101001101110011000000110000001110000011010100110011001100110011100100110101010000010100000100110000001100000011000000110001001100100011011100110011001101010100001000110011001100000011000000111001001101010011001000110010001110010011011100110100010000010011000000110000010001100100001001000110010000010011100001000001001100010011001100110000001100000011010000110100010000110011100000110100001101000011100100111000001100000011000000110100001101110011100000110001001100000011000100111001001101110011000000110000001101100011001100110110001100110011000000110000010000100100001100110000001100000011000100110100001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001101000011011100111000001101010011000000110000010000110011011000110011001101100100001100110100001100110011001000110000001100000011100100110101010000100100010100111001001101110100010100110010001100000011000000110000001100010011100100110111001100110011010101000010001100110011000000110000001110010011011100110110001101100011010000110000010001000100001100110000001100000011100100110110010000100100010100110000001100000100010000110110001100000011000000110011001101100100001000110011001110010011011000110011001101100011000000110000001101000011000000111001001110000011010000110111010000100011001000110000001100000011010000110110001100100011001000110100001101100011100000110001001100000011000000110000001100000100010100111001001101100011001100110110001100110011000000110000001100000011000000111000001101110011100100110100001101100011001100110000001100000011000000110000010001100011010000110110001101110011011000110011001100000011000000111001001101000011001001000001001100000011000001000110001101010011000000110000001110000011010000110011001100110011000000110000010000010011100100110000001100000011001100110101001100110011001100110000001100000100010100110101001100000011000000110000001110010011001100110011001101000011011000111000001101010011000000110000001101000011011100111001001100100011010000110111001100000011001000110000001100000011000001000100010001000011000000110000001100000100010101000110001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001110000100001100110010010001010011100001000011010000010100000100110000001100000011000000110000001100110011100000110100001101000011100100110000001100000011000000110100001101000100010000110100001100000100010101000110001100000011000000110000001100000011000001000101010001100011100001000010001101000011001000110000001100000011100000110111001100000100000100111000010000100100001001000001001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001100000011000000110001001101010011000100110100001100010011001100110000001100000011000000110001001100100011011101000101001110010011001100110011001100000011000000110001001100010011010000110001001100000011000101000110001101010011000000110000001101010011011100111001001100110011010000110000010001000011010000110000001100000011100000111001010000100100010100111000010000010100001000110110001100000011000000110100001100100011000100110000001100000011000000110001001101010011000000110000001110010011100100110001001100110011100000110100010000100011001000110000001100000011011100110110010000100011000000110000001100100100010101000110001100000011000000110111010000010011001100110000001100000011000000110110010001100011000000110000001101100011000100110010001100010011100000110101001100100011001000110000001100000100001000111000010001010011010100110001001101000011011101000100001100000011000000110011001101100100011000110000001100000011000001000101010001100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010010001000011011100110101001100000011000000110001001110010100011001000100001100110011011101000100001100000011000000110000001100000011000001000101010001100011000000110011001100000011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000001000010010001100100010000110001001100000011010000110000001101010011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011000000110000001100000011100100111000001101000011011000110011001100000011000000110100001100000011000000111001010001100011100100111001001100110011000000110000001100000011001001000010001100000011000000110101001100010011001100110000001100000100001100110011001110010011100100110000001100100011000000110000001100000011000000110000001101010011000100110011001100000011000000110010001110010011000000110000010001100011011100111001001100110100010101000101001100000011011100110000001100000011100000110100010001010011001100110100001100000011011000111001001100000011000001000110001101110011100100110011010000100011010101000110010001000011000000110000001100110100000101000110001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001101110011100000110000001100000011000000110000001101010011000100110011001100000011000000110000001110010011000000110000001110010011010000110110001100110011000000110101001110000011000000110000001100000011000000110101001100010011001100110000001101000011000000111001001100000011000000110000001100000011000100111001010001100011100100111001001100110011000000110000001100000011000001000010001110010100010000111001001110010011001100110000001100000100001000110111010001010100010000111000010000010100001101000001001100000011000001000010001101010100011001000100001110010011100100110011010001010011000000110000001110010011010000110011010001010011010000110001001100100100010000110000001100000011100000110111010000100011001100110000001100010011001001000100001100000011000001000011001101000011011000110011001101000011011100111000001100010011000000110000010001100100011001000010010000010100001101000001010001010011001100110000001100000011000001000001001110000011010100110011010001010011010100110000001100000011000000110000001100000100010101000110001100000011001000110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000110010000110011010101000101010001010011000000110111001100000011000000111000010000010100010100110011001101000011000000110110001110010011000000110000010001100011011100111001001100110100001001000100010001010100010000110000001100000011000000111001001100000011100101000010010001000100011001000100001100000011000000110000001110010011000000110101010001010011001100111001001110010011000000110000001110000100001000111000001101010011000000110000010000110011100100110000001100000100010000110111001110010011001101000010001101010100010100110101001100000011000000111000001110010100010000110110001110000011100100110101001100100011000000110000010000100100011001000110001110010011100000110001001101000011000100110000001100000011000000110101001101000011001001000010001101110100010000110101001100000011000000110000010001100100011000110101001101110011010100110001001100110011000000110000010000110011011100110000001100010011001000110000001100000100001100110000001100000011011100110111001100010011001101000100010000100011011000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110101001100000011001100110000001100000011000100110000001100000100001100110111001101110011000100110011001100000011000001000010010001000011011000110101001101000011010100111000001100010011000000110000001100000011000000110100001110010011100001000010001110010011001100110000001100000011000000110000001100000011100101000001001101010011000000110011001100000011000001000010001101010011010001000100001101000011011001000001001100010011000000110000010001010100001101000011010001100100011000110000001101100100011000110000001100000011000000110100001100000011100100110100001101000011010100110000001100000011000000110000001100000100010101000110001100000011001000110101001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000100001101010100010000110010001100010011000000110000001100000011000000110000001101100011100100110011001100000011000100110000010000110011000000110000001101010100001100110001001100110011000000110001001100000011011100110000001100000011100101000011001100010011001100110000001100000100010101000011001100000011000000110110001101110100001000110011001110000011000000110000001101110011000000110000001100000011011100110001001100110011011000110111001100000011100100110000001100000100001000110111010001000100010000110110001101110011000000110101001100000011000000110000001100000100010101000001001110000011010000110110001100110011000000110000001100000011010100111000001100000011000000110111001100010011001100110000001100000011000000110010010001010100000100110001001101000011011000110011001100000011000000110000001101110011100000110000001100000011011100110001001100110011000000110000010000100011010101000011010001000011010000110110010000110011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000001101110011010000110001001101100011011100110000001101010011000000110000001100000011000001000101010000010011100100111000001101100011001100110000001100000011000000110111001100000011000000110000001101110011000100110011001100000011000000110000001101000100010101000001001110000100000100110110001100110011000000110000001100000011011001000110001100000011000000110111001100010011001100110000001100000100001000110111010001100011010100110100001110010011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011000000110000001101110100001100110101001100000011001100110000001100000011100100110111010000110100010100110001001100000011001101000011001100000011000000110001001110010100011001000100010001010011000000110000001110010011000000110000001110000011000101000101001100110011100000111001010001000011001000110000001100000011100100110100001100100100000100110100001100010011010001000011
	INIT_VALUE_4C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010100110001001100110100010100110111001110000011100100110000001100000011010000111001001100000011010100110000001100000011001000110100001100000011000000111001010000110011000100110011001100000011000100110011001101110011000000110000001101100011100101000010001100110011000000110001010001010011010000110000001100000100010000110111001100010011001100110000001100000011001001000100001100000011000000110001001110010011100100110011010000110011011000110011010000010011000000110000001100000011000000110001001101000100011000110111001100010011001100110000001100000100001001000011010000100011010000110000001101000011000100110011001100000011000000110000001100010100000100110111001101100100010000110011001100110011000000110000010000100100011001000110001100010011010000110100001100000011000100110000001100000011000000110000010001010100001000110000001100100011001000110011001100000011000000110000001100000011100000110111010001010011011100110001001100110011000000110000001101000011011100111000001100100100001100110111001110000011000100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000000110100001101110011000000110010001100000011000001000100001101000011000000110000001100010100010000110110001100110011011101000110010001100011000000110000001100000011000000110110001110010011001100110101001100110011010100110000001100000011000000110000001100000011011001000110001101100011000100110110001100010011000000110000001110000011010100110010001100100011010000110100001100000011010100110000001100000011000000110001001100110011011000110000001100100011001000110011001100000011000000110000001100000011001000110111010001010011100100111001001100110011000000110000001100000011000000110000001101100011001000110000001100100011001100110000001100000011000000110000001100000011011000110000001100110011001000110011001100000011000000110100001101110011100000110010001100000011000001000110001101100011000000110000001100000011001001000001001100110011000000110011001100000011000000110000001100000011000000110111001110010011001101000101001101110100001000110001001100000011000001000010010000110100001100110000001100000011010000110001001100110011000000110000010001010011010000110001001101010011000000110000001110010100010000110000001100000011011000110111010000100011001100111000010000100100001000110110001100000011000000111000010000100011001100110010001101110100011001000110001101010011000000110000001101110011010000110001001100110100001100110000001100110100010100110000001100000011000000110000010000100100010000110111010001000011001100110011001100000011000000110000001100010011010000110101010001000011010100110001001100110011000000110000010001100100011001000110001101110011000001000100001100010011001100110000001100000011000000110001010001100011010101000100001101110011100100110011001100000011000000111000001101000100000101000001001100000011000000110001001100000011000000110000001100000011011100110011001101110100001100110010001100110100000100110000001100000011011100110001001101010100010000110101001101000100010000110000001100000011000000110000001100100100010101000110001101010100000100110101001100000011000000110000001100000011000000110110010001100011000000110001001101000011000100110000001100000011100000110001001110000100010000111000010001000011010101000100001100000011000000111000001100110011100001000100001100000011000101000100001101010011000000110000001110010011010100110001001100110011010000110111010000010011001000110000001100000011010000110101010000100011001000110111001100010100000100110000001100000011000000110000001100000100010101000110001100000011000000110011001110000011000000110000001100010011000100110100001100010011100000110000010000110011000100110000001100000100000100110110001110000011001100111000001100000011100000110001001100000011000001000001001101100011000000110011001101010100000100110101001100000011000000110000001100000011001001000101010001100100001000110111001110000011100100110000001100000011100001000101001110010100010000110000001100000100001100110111001100000011000001000010001101110100001000110011001101000011000001000011001101110011000000110000001110000011011000110011001100110011010000110110001100000011000100110000001100000011000000110000010000010011001100110110001100110011011000110011001100000011000000110000001100010011000000110101001110010011010000110110001100110011000000110000001100000011000001000010001110000011011000110111001101100011001100110000001100000011010000110110001100000011010100111001001101100100001100110110001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011010000110111001110000011000100110000001100000011000000110001001100100011001100110110001100110011011000110011001100000011000000110000001100010011000000110100001100010011010000110110001100110011000000110000001100000011000000111000001110000011011000110111001101100011001100110000001100000011010000110111001110000011010100110000001110000011100000110110001100000011000001000110010000110011000001000001001110000011011100110001001100110011000000110000001110000100010101000100010001000011000000110001010001100011100000110000001100000100010000110111001110010011001100110000001101100011100000110110001100000011000000111000010001000011100101000100001110000100010000111001001110010011000000110000001100000011000001000001001101110100001000110111010000100011001100110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000000110100001100000100001000111000001100000011010101000010001100110011000000110000001100000011000001000110001100110011001100110101010000100011001100110000001100000011010000110000010001100011001100110000001101110100001000110011001100000011000000110100001101110011100000110001001100000011000001000011010001010011000000110000010001010011001100110110001100110011010000110000001110010011000000110000001100000011000000110000010000110100010100110001001101010011011000110011001100000011000000110000001100010100001100110110001101100011100000110110001100110011000000110000001101000011011100111000001101010011100100111000001100110100010100110000001100000011000000110001001100000011001100110011001110000011001100110011001100000011000000111001001100110011010000110010001101000011001100110000001100010011000000110000001100000011000100111001010001010100010100110011001101100011001100110000001100000011000000110000010000110100001100110001001101000011011000110011001100000011000000110000001100010011100000110110001101100011011100110110001100110011000000110000001101000011001100110000001101010011000000110000001100010011100100110000001100000011000100111000001100010011001100111000010001100100001101000100001100000011000000110000001100000011000101000011001110010100010100111001001100110011000000110000001100000011000000110001001101000011000100110111001110010011001100110000001100000011000000110001010001100011100100110101001101010011100100110011001100000011000000111000010001010011010101000100001100000011000000110001010000110011000000110000001100010011011000110001001100110011000000110001010001100100001100110000001100000100010000110111001110010011001100110110001101010011100100110000001100000011000000110000001100000011011001000110001100000011000100110100001100010011000000110000001100000011001000110011001100000011000000110000010001010100011000110000001100000011100000110101010000010011001000111000001101010011010001000001001100000011000000111000001101110011010100110010001100000011000001000010001110010011000000110000010000010011001000110010001100110011000000110000010000010011100100110000001100000100000100110000001100100011001100110100001101100100001000110010001100000011000000110100001101100011001000110010001100000011001100111001001100000011000000110000001100000011000001000101010001100011010000110001001100010011011000110000001100000011100000110110010000100011001100111000001101110011010100110010001100000011000000110000001100000100001100111000010000100011100001000010001100110011000000110000001101000011000001000011001110000011100000110110001100110011001100110000001100000011010000110110001100000011000100110000001100000100000100111001001100000011000000110110001100110011011000110011001100000011000000111000001101010011000000110000001110010011010000110110001100110011000000110000010000100011010000110000001100000011011000110111001101100011001100110100001101100011000000110101001100000011000000110100001100000100001000110111001110000011010101000010001100110011000000110000001100000011000001000001001101010100001000110101010000100011001100110000001100000011010000110000010000010011010100111000001101010011001100110011001100000011000000110100001101010011000000110001001100000011000001000101010000110011000000110000010001010011001100110110001100110011010000110000001110010011100000110000001100000011000000110001001110000100010100110001001101010011011000110011001100000011000000110000001100010100001101000011001101100011100000110110001100110011000000110000001101000011010100110000001101010011100001000110001110010011000100110000001100000011010000110000010001010011010000110000001101110100001000110011001100000011000000110000001100000100001000111001001100110011011000110011001100110011000000110000001101000011000001000001001110010011000000110101010000100011001100110000001100000011000000110110010001100100001000110001001101110011011000110011001100000011000000110100001101000100010000111000001101000011010000111000001110000011000000110000001100000011000000110100001101000100000101000101001100000011001100110000001100000011010000110110010000100011001000110100001110000100000100110010001100000011000000110100001101110011100000110101001100000011000001000010010000100011000000110000010000010011001000110010001100110011000000110000010000010100001000110000001100000100000100110000001100100011001100110000010000010011000100110000001100000011000000110000001100000100010101000110001110000011011100110101001100100011000000110000001110010011011001000010010001010011000000110000010001100011011000110000001100000011001100110111010000100011001100111001001101100011001101000101001100000011000000110100001101110011100000110001001100000011000100110010001101010011000000110000001101100011001100110110001100110011000000110000010000100011010000110000001100000011000100110100001101100011001100110000001100000011100000110101
	INIT_VALUE_4D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100001000100001100100011000000110011010000110100010000110000001100000011100000110110001100110011001100110000001100000100010000111001001100000011000001000110001110010100001000110011001100000011000000110001010000110011000000110000010000100011011000111001001100110011010001000101001101100011001000110000001100000100010000110101001100110100011001000110001100000100010101000110001100000011000001000011010000010011010000110110010000110100001100110111001100100011000000110000010000110100010100110001010000010011100000110101010000010011011000110000001100000011100000110101001100100011001000110101001110000100001100110010001100000011000000110000010000010100011000110101001101110011000000110110001100110011000000110000001101000011011101000011001100100011000001000001010000100100001100110000001100000011000100110011001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001110000011001100110010010001010011000000110000001110000100010100110010010000010100010000110111001101010100011000110000001100000100011000110000010001010100011000110101001101010100010000110010001100000011000000110101001101010011010000110010001110000100001100110010010001010011000000110000010000110011100000110010010000010100010000111000001100010100011000110000001100000100011000110000010001010100011000110101001101010100001000110010001100000011000000110101001101010011001000110010001101000100010001000001001110010011000000110000010000110011010000110000001100100011010001000001001100000011000100110000001100000011010001000011001110000011000101000101010001010100010101000010001100000011000001000011010001100100010100110011001110000100010000110011010000010011000000110000001101000011011100110000001100010011000000110000001100000011011100110000001100000011010100110011001101100011001100110001001101110011011101000100001100000011000000111001001101110011001101000101001110010011011100110101001101100011000000110000001101000011011100111001001100100100011001000011010001000011010000110000001100000011011100111001010001010011001101000110010000110011100100110110001100000011000000110001010000100100010100110011001100000011000001000011001101000011000000110000010001010011011000110110001100110011100100110110001100100100000100110000001100000011000000110111001100000011010100111001001101100011001001000101001100000011000000110000001100000100000100110110010000100011010100110011001100110011000000110000001110010011011001000001010000010011000000110000010000110011100000110000001100000100010100110110001100110011001100110000001101100011100000110110001100000011000000110000001101100011000000110110001100000011000000110011001101100011000000110000001110010011010100110001001100110011000000110001010001100011011000110000001100000100010000111000001110010011001100111000010001000100001100111001001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000100001101100100010000110101001100010011001100110000001100000100001001000110001100000011100100110000001100000011000100110111001100000011000001000010001110010011100100110011001110000100011001000011001110010011000000110000001100000011000100111000001101010011011100110101001100110011001100110000001100000011000000110001001100110011011101000110001101110100001000110011001100000011000001000110010001100100011000110101010000110011011100111001001100110011000000110000010001100100011001000110001101010011010000110101001100010011001100110000001100000011011101000001010000010011000000110000001100000100010101000110001100000011000000110101001101010100011001000100001101010011010100110111010001000011000000110000001110000011011000110110010001010100011000111001010000100011011100110000001100000100010100111001010001010011001100110000001100110100010100110000001100000011000000110000001101110011100100110011010000100100011000110011001101010011000000110000010001000011011000110011010001010100010000110100001100110011011000110000001100000011010000110000010001100011011100110000001101110100001000110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011010000111001001110000011010100110101001101110011001100110010001100000011000000110101001101110100000100110010010001000100011001000010010001000011000000110000001101000011100100111000001101010011010000110111010000100011001000110000001100000011000000110011010000100011011101000101001100010011011000110011001100000011000000111000001101000100000101000101001110000011010000110010010000010011000000110000001101000011011100111000001101010100001100110011010000100100011000110000001100000100011000110000010001010100011000111000001101010100010101000001001100000011000000110000001100000011100100110000001100010011000000110011001110000011000000110000001110000011100000110100010000010011100000110101001100100011011000110000001100000011000100111000001100010100001100110100001101100100000100110010001100000011000000110010010001010011000001000100010000110011010000110011001101100011000000110000001100000011000000111000010000110011100000110101001100100011001000110000001100000011010000110000010001000100010000111000001101100100001000110011001100000011000001000110001110000011001100110101001100000011011000111001001100110011000000110000001100100011001100111000001101010011100000110101001100100011001000110000001100000011010000110001010000100100000100110000001101000011001100110011001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000001101000011000001000101001101010011000001000100010000100011001100110000001100000100011001000110010001100011010000110010001101110011000100110011001100000011000000110010001100110011100100110101001110000011010100110101001100100011000000110000001101000011000000111000001100000011000001000001001100110011001100110000001100000100001000110111001101000100010000110100001110010011100000110001001100000011000001000100001101100011001101000101010001000011010000110010010000010011000000110000001101000011000001000110001101110011000000110111010000100011001100110000001100000011000000110000010000010011011101000010001101110100001000110011001100000011000000110100001100000100000100110111001110000011010100110011001100110011000000110000001100000011000000110001001101010011010000110101001100010011001100110000001100000011010100110111001100110011001000110000001100010011010100110101001100000011000000110011001101010011001100110011001101010011011101000001001100100011000000110000001100100100010100110011001101010011100100110101010000110100010100110000001100000011000000110001001110000011010100110011001101010100001000110011001100000011000000110000001100000011001001000011001100000011010100110001001100110011000000110000010000010011001000110001001100010011100001000100001101010100010100110000001100000011000100111000001100000011011100111001001100100011011000110011001100000011000000110100001101110011100100110010001101000011100100111000001100010011000000110000001100000011000000110001001110010011010000111001001100010011001100110000001100000011000000110001001101010011010100110011001110010011001100110011001100000011000000110010010001010100001000110001001110000100010000111001001110010011000000110000001101000011000001000010001110010011100000110101010000100011001100110000001100000011000000110000010000010011011100110011001101110011001100110011001100000011000000110000001100000011000101000011001100110011010100111001001100110011000000110000001101000011000100110010001101110011000000110101001100110011001100110000001100000100011001000110010001100100001100110000001101110011000100110011001100000011000001000101001101110011100101000100001101000011011101000010001100100011000000110000010000010011000000110010001101010011010000111001001100000011000100110000001100000011000000110000001100010011011101000011001110010011100100110011001100000011000000110000001100010011010100110101001100110011011101000010001100110011000000110000001100100011011000110101001100010011100000110101001101100011001000110000001100000011100000110101010000110100010100110000001100010011100000110111001100000011000000111001010000100011011000110011001100000011001001000110001101110011000000110000001100000011011101000010001100110011010000110111001100010011010100110000001100000011100001000110010001000011100100111000001100110011100000111001001100000011000000110000001101110011011101000001001101010011011101000101001100100011000000110000001101010011011100110111001100100011001001000100001100000011000100110000001100000011100000110101010000110100010100111000001101010011011000110010001100000011000000110001001110000011001100111000001110000011000001000011001100010011000000110000010000010011011000111000001100110011100000110000001110000011000100110000001100000100000100110110001100000011001100110000001110010011010100110111001100000011000001000101001110010011011000110011001110000011010001000001010001010011000000110000001110000011010000110010010000010011010000110111010001000011010100110000001100000100010000110001001101010100011001000110001100000100010101000110001100000011000000111000001101010100010101000001001100000011000000111001001100000011000000110000001100010011000000110011001110000011100000111000001101000100000100110000001100000011100000110101001100100011011000111000001101100100000100110010001100000011000000110001001110000011000101000011001100100011001100110011001100010011000000110000001110000011010100110101001101100011000000110000001110000100001100110000001100000011100100110100001100100100000100110100001100000011100001000001001100000011000000111000001101000011001100110011001100000011011101000011001101010011000000110000001100000011010100110001001100110011001001000100001100100100010000110000001100000011100000110101001101010011011000110100001100000100011000110101001100000011000000110000010000010100001000110011001100000011000000110001001101110011000000110000010000110011011100111001001100110011000000110000001101000011010000110000001100000011001000110111001110010011001100110010001101010011001100110101001100000011000000111000001101010011001000110010001100000100001100110000001101000011000000110000001101000100001000110110001100110011000000110000001100010011010100110000001100000011001100111001001100010011001100110111010001100100010100110101
	INIT_VALUE_4E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100100111000001100110011100000110000001110000011000100110000001100000100000100111001001100000011001100110000010001000011001100110000001100000011000000110000001100100100010101000110010000100100011000110111001110010011000000110000001100000100000100110000001101010011100001000011010000010100010100110000001100000011100001000011001100100100000100111001001101000100011001000110001100000011000001000101001100000100010101000110001101000011011000111000001100010011000000110000001101000011011000110010001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000110000001100000100000100110100001100000011000000111000001100100100000100110011001100000011001100110000001101010011000000110000001100000011010100110001001100110011001000110011010000100011100100110000001100000011100000110101010001010011011000111000001101010011011000110010001100000011000000110100001101100011100000110001001101000011011000110010001110010011000000110000010000100100011001000001001100010011100100110110001101000011011000110000001100000011000000111001001100000011010100111001001101100011010000110010001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011100001000101001101010011010100110000001100000011000000110111001110000011011000110000001100010100011000110111001100000011000001000100001101100011100100110011001100000011011000110000001101100011000000110000001100000011000100110000001101100100010100111000001100110011001100110000001100000011000000110000001100110011011100111001001110000011100100110011001100000011000000110000001100000011001100110110001100010011100000110001001100110011000000110000001100000011000101000100001101110100010000110110001110010011001100110000001100000100001000111001001100000011000100110000001100000100011001000010001100000011000000110000001100100011001000110011001100000011000100110010010000100011000000110000001100100011000000110010001100110011000000110000001100000100000100110000001100000011100000110010010000010011001100110100001101110011100000110010001100000011000000110000001100100011100001000001001101000100010100110110001100110011000000110000001100010011010001000110010001000011100001000001010000010011011000110000001100000011010001000001001100000011000100110001001110010011011101000100001100000011000000110000001100000011100001000010001100000011010001000010001100110011000000110000001110010011100100110010001100100011010000110001001100000011100100110000001100000011010100111001001100010011001100111000001101000011010000110001001100000011000000110000001100010011000000110111001100010011010000110001001100110011000000110000001100000011000100110000010000010011100100111001001100010011001100110000001100000011100000110111001101000100000100110000001100010100000100111001001100000011000000110101001100110011011000110011001110000011011100110110010000010011000000110000001100010011100100110111010001000011000001000001001110000011010100110000001100000011100001000011010000010100010100111000010000110011001001000001001100000011000000111001010001000011010101000110010001010011000001000101010001100011000000110000001110010011010101000001001100100011010000110110001110000011000100110000001100000011010000110110001100100011100100110000001100000011100000110101001100000011000000110011001101000011001100110011001100000011000000110101001101000011000000110000001100000011010100110001001100110011000000110001001100100100010000110000001100000011010101000110001101100011001100111000010001000011010101000101001100000011000000110000001100000100010101000010010001000011001100110110001100110011000000110000001110000100010000110011010000010011010000110111001100000011000100110000001100000011000000110000001100000011011100110101001100110011011000110011001100000011000000110001001101110011011101000100001110010011011100110011010001010011000000110000001100000011000100110010010000010011100000110111001100110011001100110000001100000100001101000110001110010011000100110100001101110011100100110010001100000011000000110000001100110011001001000100001101010100010100110110001100110011000000110000010000110100010000110001010001000011000000110110010001100011010000110000001100000011011101000100001101100011001100110000001101100100001000110110001100000011000000110001010001100011011000110011001100000011000001000011001101010011000000110000010001010011011000110110001100110011010000111001001100000011010100110000001100000011010000110110001100000011000100110100001101110100000100111001001100000011000000111000010000110100000101000101001110000100001100110010001100100011000000110000001110010011010101000001001101100011000000110000010000010011010000110000001100000011001100110101010000100011001100111001001101000011001001000001001100000011000000110000001100000011000100110110010000110011010100110001001100110011000000110000001100000011000000110101010000110100001000110110001110010011001100110000001100000011000000110000001100000011100100110000001101100011011000110011001100000011000001000101001101110011100100111001001101000011010100110000001101010011000000110000001101000011011101000010001100100011000000110000001110010011011100110000001100000011100100110111001101100011001100110101001101110100010000110010001100000011000000110000001100000011100000110111001110010100000100110110001100110011000000110000001101010011011101000011001100100100010101000110001110000011000100110000001100000011100101000001010001000011001000110100001101110100000100110010001100000011000000110000001100000011010000110110001110000100001100111001001100110011000000110000001100000011000000110001001101000011011100110110001110010011001100110000001100000011000000110000010001100100001100111001001101100011011000110011001100000011000000110100001101110011100100110101001100000011000000110000001110010011000000110000001110000011100100110110001100110100001000110111001101110100010000110000001100000011100000110100001100100100000100110000010001100100011000110110001100000011000001000110010000110011100100110011001101000011000001000100001101000011000000110000001100000011011001000010001100110011100000110100010000010100010100110000001100000100010001000001001101000011011001000100001110000011011001000101001100000011000001000100001101100011000101000001010001000011010000110111001100100011000000110000001101000011100001000101001100100011010000110011001101000011001000110000001100000011010001000101001101010011001000110000001100100100000101000011001100000011000000110000001101100100001000110011001100000011000001000100001110010011000000110000010001100011100101000010001100110011000000110000001100010100001100110000001100000100001000110110001110010011001101000011001110000100010001000110001100000011000001000110001100000100010101000110001110000011010101000001001101100011000000110000001110000011010100110010001100100100001100111000001100100100010100110000001100000100001101000001001100100100000101000011001110010011100101000110001100000011000001000110001100000100010101000110001100000100000100110000001101010011000000110000001101010011010101000010001100100011010100110101001100100011001000110000001100000011000000110100010000110011010100111001001100010011011000110011001100000011000000111000010001000100000101000001001101010011010101000011001100100011000000110000010000110100001100110010010001010011000000110010010000010100001100110000001100000011000000110110001100110011001101000011010000100011000101000110001100000011000001000110001100000100010101000110001101010011010101000100001100100011000000110000001101010011010100110100001100100011010001000011001100100011100100110000001100000011000000110100001100000011100100110000010001000011011000110011001100000011000001000010010001100100010100111001001101000011010100110000001101010011000000110000001101000011100000111000001100010011010000110110001100100011100100110000001100000100001000110111001110010100010001000011001101000011001101000101001100000011000000110100001101110011100000110101010000110100000100110000001100010011000000110000001100000011000000111001001101000011011000110110001100110011001100110000001100000011000000110000001100000100010000110001001101010011011000110011001100000011000000110000001100000100000101000100001101010100010100110110001100110011000000110000010001100100001101000011001101000011011100111000010001010011001100110000001100000100011001000011001110010011100000111001010000010100010100110011001100000011000000110000001100010011000100110100010001010011011000110110001100110011000000110000001110010011100001000001010001010011000000110101001100000011010100110000001100000011100100111000010001100100000100110000001100000100001000110110001100000011000000110011001101010100001000110011001110010011011000110010010001010011000000110000001100000011000100110001010001100100010100111000010000100011001100110000001100000011000000110110001100000011011000110000001110000011100000110110001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000110001101100011010101000110001110010011001100110000001100000011000000110001010001010011010101000101010001100011001100110011001100000011000000110000001100000011001100111000001110010100011000110001001100110011000000110000001100000011000101000100001101100011010100110101001110010011001100110000001100000100001000110111001110000011010100110100001101110011000000110101001100000011000000110100001101100011000000110001001101000011011001000001001110010011000000110000010000100100011000110100001100010011100000110100001100100100000100110000001100000011000001000110010001100011011001000110010000110011100100110011001100000011000000110100001100000100010000110100001100000011011001000010001100110011000000110000001100000011000001000011001110010011011100111001001100110011001100110000001100000011000000110000001100010011011000110011001101100011000100110011001100000011000000110100001100010011000100110110001100000011011000110011001100110011000000110000001100000011001001000001010001000011100000110110010000100011001100110000001100000011100000110100010000010100010100110000010000010011000000110101001100000011000001000100010000010011000101000001010001000011100000110111001100100011000000110000010001000011010000110011010001010100010000110110001101100011001000110000001100000011010000110011001101110011001000110100001101110100001100110010
	INIT_VALUE_4F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000111000010000010011000000110000001101000011010000110000001100000011010100110110001110010011001100110010001110000011011101000100001100000011000001000011001101000011001101000001001110000011010100110101010001010011000000110000001110000011011001000100001100100011100000110110001100100011011000110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000110100001101010100001000110010001100100011000001000010010001000011000000110000001110000011010100110010001100100011100001000001010000010100000100110000001100000011001000111000001110010011010101000011001101100011001001000101001100000011000000111000001101010011010100110110010000110100000100110011010001010011000000110000010000110011100000110011010000010011100100110111010000100011011000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011011001000100001100100011010000110111010000110011001000110000001100000011000000110000010001100011010001000110010000100011011000110011001100000011000000110000001100010011010000110111001100010100010000110110001100110011000000110000001100000011000001000101010000010011011000110110001101100011001100110000001100000011100101000001001101010100000100111001010000100011001101000001001100000011000000110000001100000100011000110100010000100100000100110011001100110011000000110000001100000011000100110100001101110011100000110100010000100011001100110000001100000011100001000010010000010100000100110100001101110011011100110010001100000011000000110100001101110100010100110010001100100011100000110111001101010011000000110000001110000011010101000101001101100011100000110101001101100011001000110000001100000011000100110110001101110100010000111000010001010011100101000100001100000011000000110000001110000011001100111000001110000100001000110010010001010011000000110000001100000011000000110001001101100011001100110111001110010011001100110000001100000011100001000001001100100100000100110100001100000100010000110100001100000011000000110100001100000011100100110000001100100011100001000100001100010011000000110000001110000011010100110110001100100011100000110101010001010011011000110000001100000011100000110100001100100100000100110000001110000011000100111000001100000011000000110100001101000100010000110100001101000011010000111001001100000011000000110000001100000100010000110100001101110011001001000011001110000011001100110000001100000011000001000100001100000011011100110010010000110011000000110011001100000011000000111001001101110011010001000101001100000011011100110000010001010011000000110000001100100100010000111000001110010011100000111001001110010011001100110000001100000100000101000110010000100011010100110110001100010011000000110101001100000011000001000011001101010100010001000011010000110011010100111001001110000011000000110000001101000011010001000100010000110011010000110100001110010011100000110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110100001100000100010001000011001101000011000000111001001110000011000000110000001100000011000001000001010000010011100101000011001101100011001100110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000111001001101000100001001000101001100000011011100111001001100100011000000110000001100000011001100110101001101110011100001000001010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110001010001100011100000110100001110000011010000111001001100110011000000110000001100100100010000111000001110010011100000110100001110010011001100110000001100000011011000111001010000100011000100110000001100110011010100110111001100000011000001000100001101110100001000110011001100000011000100111001001101010011000000110000001100000011011100111001001100110011010001000001010001010011100100110000001100000011011100111000001100100011000000110000001100100100010101000110001100000011000001000010010001100011001001000100001100000011000001000010001110010011000000110000001100100011011000110010001100110011000000110000010000010011100100110000001100000011001000110100001100100011001100110010001100100011011000111001001100000011000000111000001101010100010000110010001110000011010100110010001101100011000000110000001100000011000000111000001110010011001000110010001100100011001100110000001100000011000000110000010000010011100100110010001100000011001000110011001100000011000000111001001101000011001001000101001101000011011001000100001100100011000000110000001100000011000000111000001101010011001100110100001100110011001100110000001100000011100100110101001100100011001000111000001110000011000001000100001100000011000000110000001100000100011000110100001101010011010000110011001100110011000000110000001101000011011000110100001100100011010000110111001100100011001000110000001100000011000101000001001100000011100101000001001101000011000000110011001100000011000000110000001100010100010100110100001101110011011100111001001100110011000000110000001100000011010000110000001101100011100100111001010000100100010100110000001100000011000000110111001110000100000100110000001100000011010000110100001100000011000000110101001101110011100100110011001100100100000100110111010001000011000000110000010000110011010000110011010000010011100000110101001101100011001000110000001100000011100000110110010001000011001000111000001101100011001000110110001100000011000000110100001100000100000101000001001110000011011100110011001100110011000000110000001101000011010101000010001100100011001000110010010000100100010000110000001100000011000000110010010000010100001000110000001101010011001100110011001100000011000000110100001101010011011000111001001110000100000101000001010000010011000000110000001100100100000101000001001101010100001100110110001100100100010100110000001100000011100000110101001100100011001001000011010000010011001101000101001100000011000001000011001110000011001101000001001110010011011101000010001101100011000000110000001100000011000001000110001101110011001100110111010000100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000000110100001101100100010000110010001101000011011101000011001100100011000000110000001100000011000001000110001101000100011001000010001101100011001100110000001100000011000000110001001101000011011100110001010001000011011000110011001100000011000000110000001100000100010101000001001101100011011000110110001100110011000000110000001110010100000100110101010001010011100101000010010000100100000100110000001100000011000000110000010001100011010001000010010000010011001100110011001100000011000000111001001101000100001001000101001110000100001100110010010000010011000000110000001101000011011100110111001100100011010000110111010001010011001000110000001100000011001001000001001101110100010000111000001101010100010100110110001100000011000000111000001101010011011000110010001100000011100000110011001110000011000000110000001110000100001001000001010001010011100000110100010000010100000100110000001100000011000000110000001101000100000101000001001101100011100000110011001100000011000000110000001100000011000001000001010000010011011000110000001100110011000000110000001100100100000101000011001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000111000001101000011001001000001001100000011000000110000001110000011000100111000001100000011000001000011010000010011000000110000010000010011011000111000001100110011000000110000001110000100000100110000001100000100000100110110001100000011001100110000010001000011010000110111001100000011000001000001010000110011100000110011001100000100010000110000001101110011000000110000010000010100001100110000001100110011100100110111010000110100010100110000001100000011000000110111001110000100010100110010010001000011100000111001001100000011000000111000001110010011100100110011001100000011100000110001001100000011000000110000001100000011000000110110010001100011011000110001001100000011010100110000001100000100001100110101010001000100001101000011001101010011100100111000001100000011000000110000001100000100001101000001010000010011011100111000001100110011000000110000001100000011000000111000010000010100000100110111001100000011001100110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110000001100000011010001000001010000010011011100111000001100110011000000110000001100000011000000110000010000010100000100110111001100000011001100110000001100000100010100110011001110000011010100111001010000010100001001000001001100000011000000110000001100000011010001000010001100010011011100110001001100110011000000110000001100000011001001000110001101010011011100110111010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110010010001000011100000111001001110000100000100111001001100110011000000110000001101100011100101000010001100010011000000110010010001100011010100110000001100000011010101000010001100110011001100110100001101110100010100111001001100000011000000110000001110000011001100110000001100000011001001000101010001100011000000110000001100000100001100111001001100000011000000110000001101100100011000110000001100000011000000110001001101000011000100111000001101010011001000110110001100000011000001000010010001100100011000110001001110000011010000110011010001010011000000110000001100000011010000111000001101010011000000110000001110000011011100110000001100000011000100110101001101100011001100111000001100010011100000111001001100000011000000110000001100100100011001000001001100000011011100110011001100110011000000110000001110000100011001000100001110010011100000110011001110000011100100110000001100000011000000110001010001010011010100111001001101110011000100110011001100000011000000110100001101110100000100110010001101000011010101000010001100100011000000110000001100100100001100111001001110010011100000110101001100100011001000110000001100000011100000110110010000110100010100111000001101100011010001000001001100000011000000110000001100000011001100111000001101000100000100110001001101010011000000110000001101000011010000111000001100010011100000110100001100100100000100110000001100000011000100110001001101000011000100111000001100000100001100110001
	INIT_VALUE_50=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110010001100110011000000110000010000100011011100110000001100000011000000110110010000010011001100110000001100000100001000110111001100000011000000110000001101110011001000110011001100000011000001000001001101100011000000110000001110000011000000110110001101110011100100110110001110010011011000110000001100000011000000110000001100000011000000110000001100100011100100110111001100000011000000110000001101100011100001000001001101000011000001000011001100110011000000110000001100000011011001000010001100110011100000110000001110000011001000110000001100000100010100110010001100010011000101000110010001010100010000110111001100000011000000110110010000100100010100110011001100000011011100110100001100010011000000110000010000110011011100110100010000110100001100110111001100000100001100110000001100000100001100110011001101000100001101000011001100110011000001000011001100000011000000111001001101100100001001000001001110000100000100110011010001000011000000110000010001100100011000110000001101100011011100110110001110010011001100110000001100000100010100110101010000010100010001000101010001100100001001000100001100000011000000110000001100000100011000110111001101110011011100111001001100110011000000110000001100000011001001000011001100110011011100110011001101100011001100110000001100000011100000110111001100100100000100110100001100110011001101000100001100000011000001000010010001100100001001000100010001100100011000110001001101100011000000110000001100100100010100110010001100110011000000111000001100010011000100110000001100000011000000110110001100010011000100110000001100000011000000111000001100000011000000110010001110000011100000110011010000100011011100110101001100010011000000110000001101000011000001000110001101110011000000111000001100110011001100110000001100000100011001000110001100000011011101000001010001010011001000110011001100000011000000110000001100100011010000110101001110000011010100111001001100110011000000110000001100000011001000110100001101110011100000110111001110010011001100110000001100000011000000110001001100010011011101000001010001010011001000110011001100000011000000110000001100000011011000110111010000010100001100110010001100110011000000110000001100000011000101000011001101110100000101000001001100100011001100110000001100000011000000110001010001000011011101000001001110000011001000110011001100000011000000110000001100010100010100110111010000010011011000110010001100110011000000110000001100000011000101000110001101110100000100110100001100100011001100110000001100000011000000110010001100000011010101000001001110000011000000110011001100000011000000110000001100000011010100110111010000010011001000110010001100110011000000110000001100000011000000110111001101110100000100110000001100100011001100110000001100000011000000110001010000110011010101000001001110000011100000110011001100000011000000110000001100010011100000110101010000010011001100110000001100110011000000110000001100000011000100110100001101010100000101000101001100000011001100110000001100000011000000110001001100000011010101000001010001010011100000110011001100000011000000110000001100000100001100110101010000010100011000110000001100110011000000110000001100000011000000111000001101010100000101000110001110000011001100110000001100000011000000110000001101000011010101000001001100100011100000110011001100000011000000110000001100000011000000110101010000010011001100111000001100110011000000110000001110000011000000111000001100100100011001000001010001000011011100110000001100000100010100110011010001010011001100111001001101010100001000110010001100000011000000111001001101110100001000110010010001100100011001000011001101110011000000110000001101110011011000110001001100110011100001000110001100010100010000110000001100000011000000110111001100000100010000110000001100010011000000110111001100000011000000110110001101100011011000110011001101000011011000110000001100010011000000110000010001100100011001000100001101110011100000111000001100010011001100110000001100000011000000110110010001010011011000110110010000100011011000110011001100000011000000111000001101100011001101000101001110000011100000110010010001010011000000110000001100000011001100110000001101100011010000110100001101100011001100110000001100000011000000110010001100000011000000110000001101100011000100110011001100000011000000110100001100000100011000110111001100000011100000110011001100110011000000110000010001100100011001000011001101100100011000110111001100010011001100110000001100000100001000110111010001100100010000110000001100000011001100110111001100000011000001000110001101110011000100110011010001100100010101000101001101110011000000110000001110000100011001000001001100110011000000110101001110000011010100110000001100000011000000110111001110000011010100110000001100000011000000110101001100000011000001000011001101110011000000110011010000110100001000110001001100010011000000110000001110000011011101000001010000010011000000110000001100110011010100110000001100000011011100110111001100010011001100111000001100000011100000110010001100000011000001000110010001010100010000110111010001010100000101000101001100110011000000110000010001100100010101000101001101110011100001000110010000010011001100110000001100000011000000110101001110000011010100110000001101110011100000110101001100000011000000110000001100000011000000110101010000110011011100110000001100110011000000110000001100000011011001000100001101010011011100110001001101100011001100110000001100000011100000110111010000010100000100110000001100000100001100110111001100000011000001000101010001010011011000110011001101000011011100111000010001000011000000110000010001010011011100111000001100010011000000110000010000110011010100110000001100000011000000110110010000100011001100111000010000100011100001000100001100000011000000110000001100000100000100110101010000110011011101000010001100110011000000110000010000010100010000110011001110010011100001000100010000110011010100110000001100000011000000110000010000010011100100110110001101010011001100110011001100000011000000110010010000010100010100110101001110000011010101000011010001010011000000110000001110000011010100110101001100100011100000110110001100100011001000110000001100000011100000110100010000010100010100111000001110010011001001000001001100000011000000110010010000110011000000110101001110000011010000110011010000010011000000110000001110000011010101000010001101100011100000111001010000010100010100110000001100000011100001000101001100010011100100110000001101000011000000110000001100000011000000110000001101100011000100110011001110000011010100110011001100100011000000110000001110000100000100110010010000010011011000110001001100100011000000110000001100000011000000110010010001010100011000111000001100000011100000110010001100000011000001000011001100110011010101000011001100000011001001000011001101010011000000110000001100000011010100110011001100110011100100110111010000100011011000110000001100000011100100110111001110010100000100110000001100010011000000110111001100000011000000110010001100000011001000110011001100000011000001000100001110000011000000110000001100110011011001000010001100110011000000110000010001100011011000110000001100000100001000110111010000100011001100110000001100010011000100110110001100000011000000111000001110000011001100110011001100000011000100110000001101110011000000110000001110000011011001000010001100110011000000110010010001000011001100110000001100000011001100110011001100110011001100110000001100100100010000110011001100000011000000110000001110000011001100110011001110010011100001000011001100100011000000110000001100000011000100110001001101010100001000111000010000100011001100110000001100000011100100110101010000110011011000110000001100100100000100110110001100000011000001000010001110000011001100110011001110010011011101000011001100100011000000110000001100000011001001000001001101100011100000111000010000100011001100110000001100000011000000110000010001100011010101000010001101110100001000110011001100000011000000111001001101010100001001000101001100000011001001000011001100110011000000110000001100110011100000110011001100110011000000110010010000110011010100110000001100000011100000110101010000100011001100111000001100110011001001000101001100000011000000110000001100100100001100110101001100110011011101000010001100110011000000110000001110000011000000111000001100100011000000110101001100000011010100110000001100000011100000110001001101000100010000110000001100100100011000110101001100000011000000110000001101010011001100110011001100110011010001000110001101110011000000110000001110000011011100111001001100110011000000110000001100010011001000110000001100000011100100110111010000100011011100111000001100000011100000110010001100000011000000111000001100010011010100110001001100000011001001000110001101010011000000110000001100000011010100110011001100110100010101000110010000100011011100110000001100000011100000110111001110010011001100110000001100000011000001000010001100000011000000110011001101110100001000110111001110000011000000111000001100100011000000110000001110000011000100110100001110010011000000110010010001100011010100110000001100000011000000110101001100110011001100110100001101000011000100110111001100000011000000111000001101110011100100110011001101100011011101000011010001000011000000110000010000100100011000110011010001000011000000110000010000100011100100110000001100000011001000110110001100100011001100110000001100000100000100111001001100000011000000110010001101000011001000110011001100100011000000110110001110010011000000110000001110000011010101000100001100100011100000110101001100100011011000110000001100000011000000110000010001100011100100110010001100100011001000110011001100000011000000110000001100000100000100111001001100100011000000110010001100110011000000110000001110010011011101000001010001010011010000110110010001000011001000110000001100000011010000110110001101000011001000110100001101110011001000110010001100000011000000110000001100000100011000110101001100110011011101000010001100110011000000110000001110010011010100110011010001010011000000110111001110000011010100110000001100000011100001000010001110000100010000110000001100000011100000110111001100000011000001000100001101110100001000110011001110000011100000110111001110010011000000110000001100000011010000110000001101100011001001000100001110000011100100110000001100000100000100110111001110000011001100111001001110010100001000110110
	INIT_VALUE_51=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100010100110100001101100011000000110010001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110111001100000011000001000011010001010011000000110011001110010011011100111001010000010011000000110000010001000100010001000011001101110011100000110111001110010011001100110000001100000011000000110000001100000011000000110010001101110011100100110111001100000011000000110100001110000100010100110001001100000011000100111000001101100011000000110000010001000011001100110001001100110011001001000001010001100011011000110000001100000100010100110111001101100011001100110000001100010011000000110000001100000011000000110000001101110100001000110111001100010011000001000110001101100011000000110000010001010011011100110110001100110011011000110111010000110011000100110000001100000100011001000101010001000011010101000101010001010100010100110011001100000011000000111000001110000011001001000001001110000011000000111000001100100011000000110000001101000011010100111000001100010011000000110000001101100011010100110000001100000011010100110101001100110011001100110100001100000100000100110111001100000011000000111000001101010011001100110011001100000100010101000001001101110011000000110000010001010011010100110110001100110011100001000110010001000011100100110000001100000011000000110111001101000011001000110000001100100100010000110101001100000011000000110000001101010011001100110011001100000011001001000011001101110011000000110000001101110011011100110011001100110011100000110011010000110011000100110000001100000011000000110001001100000011100000111001001101110011100100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001110000100011000110001010001000011100100110111001101000011001000110000001100000011000000110000010001100011011100110111001100110011011000110011001100000011000000110000001100010011000000110111001101100011010100110110001100110011000000110000001110010011011100110100001100100011000000110000010001100011011100110000001100000011011100111000001101100011001100110000001100000100010001000101001100000011000000110110001101110011001100110011001100000100010100110100001100100011000000110000001100000011001001000110001101010011000000110111010000100011001100110000001100000011000000110010010000110100010100110111010001010011001100110011001100000011000000110000001100010011000000111000010001000011011000111001001100110011000000110000001110000011000100110100001100010011000000110001001100000011100000110000001100000011000100110101001100010011001100110000001100100100001101000101001100000011000000110101001101110100001000110011001100000011000100110000001110000011000000110000001101010011011000110001001100110011000000110000001101100011010100110000001100000011000100111000010000100011001100110000001100000100001000110111001100000011000001000101010001010011001100110011001100000011000000110110001101100011000000110000001100010011100000110011001100110011000000110000010001100011010100110000001100000011010100110111010000100011001100110000001100000011011000110101001100000011000000111001001101010100001000110011001100000011000001000110001101100011000000110000001110000100001100110110001100110011010000110000010001100011011000110000001100000011100000110011001100110011001100111001001101110100001001000001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001101110011010000110111001100000011001100110000001100000011100100110111001100110011011001000101001101110100010100110111001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100100011011100110001001101110011010000110111010001010011000100110000001100000011000000110001001110000011011000110101001101100011100100110011001100000011000000110011001101000100011000110110001101100100001100110110001100110011000000110000001100000011000100110000001100000011000000110111010000100011011100110000001100000011000100111000010001010011011000110110010001100011011000110011001100000011000000110110001101110011010000110001001100000100010101000011001101010011000000110000010001100011100100110110001100110100010100110010010000110100010000110000001100000011100001000101001100100100010100111000001101110011001001000101001100000011000000111000001110000100000101000001001110000011100000110011001100100011000000110000001110000011011101000010001101100011100000110000001110000011001000110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000111001001101010100001000110011001101000011010100110000001100010011000000110000010001100100010100110000001101100011000000110101001110010011001100110000001100000011100000110000001110000011001000111000010001000100010000111001001100000011000000110000001100000100001100110101001100010011010100110011001100110011000000110000001100000011000001000011001101010011100100110101010000100011001100110000001100000011000000110000010001010011010100110101001101110011001100110011001100000011000000110000001100000100010100110000001101010100000100110110001100110011000000110000001110000100011000110001001100010011000000110010001100000011000000110000001100000011000000110111001100010011001101000011001101100011000000110101001100000011000000111000001101110100000101000001001110000011000000111000001100100011000000110000001110000011000000111000001100100011000000110000010000010011011100110000001100000100010000110101001100110011001100110100001101010011100000110001001100000011000001000110010001010011000000110110001100000011010100110001001100110011000000110000001110000011000000111000001100100011100001000100001101010011100100110000001100000011000000110000010000110011011101000100001101010100001000110011001100000011000000110000001100000100001100110101001101010011010100110011001100110011000000110000001100000011000001000010001101110011100100110111001100110011001100110000001100000011000000110000010000100011000000110101010000010011011000110011001100000011000000111000010001000011100100110001001100000011001000110000001100000011000000110000001100000011010100111001001100110100001100110110001100000011010100110000001100000011100000110111010000010100010101000001001110010011001001000100001100000011000000111000001101010011001000110010001101010011010000110111010001000011000000110000001100000011000000110000001101010011010100110011001101100011001100110000001100000011100100110111001110000011001000110000010001100100011000110101001100000011000000110111001101010011000100110011001110000011010000110010010000010011000000110000001101000011010100111001010000110100001101000010001100000011000100110000001100000011100001000010001100000011100100110000001100000011010000110101001100000011000001000011001101110011000000110011001101000011001100110100001100000011000000110000001100000011001001000101010001100011100000110000001110000011001000110000001100000011010100110101001101110100010000111000001100000011100000110010001100000011000001000011010001000011100101000011001100000011011100111000001101010011000000110000001101000100010000111001010000110011000000110000010000010011011100110000001100000011100000110000001100100011001101000011001110010100010000111000001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011100101000100010000110011000000110000010001100011011100110000001100000011010101000011001101100011001100110100010001000100010001000011001100000011000000110100010001000011100100111000010000100011011101000110010001000011000000110000001100000011011100111000001101010011100000110000001110000011001000110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000001000101001101110011000000110001001100000011000000110000001101110011000000110000010000110011011100110000001100110011000000110000010000100011011100110000001100000011100000110101001101100011001100111000001101110100000101000001001100000011000000111001001101010100000101000001001110000011000000111000001100100011000000110000001100010011010100110111010001000011010000110000010000010011011100110000001100000011100000110101001100110011001101000110010001100011011001000100001100000011000000110000001101110011100000110101001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110111010000010100000100110000001100000100001000110111010000010011010101000110001110000100001100110011001100000011000000110111001101000100010100110011001110010011011000110011010001010011000000110000001110000100011000110001010001000011000100110111010000110011000100110000001100000011100000110000001110010011011001000110010000010011100000110110001100000011000000111000001100000100010100110111001110000011001000111000001101100011000000110000001110010011011000111001001101100011000000110000001100000011000000110000001100000011000000110010001110010011011100110000001100000011001000110111001100000011000000111001001101100011100100110011010000100011011100110110001100010011000000110000001110000100010001000100001101010011000000110001001100000011010100110000001100000011100100110110001110010011001100111000010001000100010000110101001100000011000000110000001100000011100000110101001110010011011000111001001100110011000000110000001100000100011001000110001101010100011000110101001110010011001100110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000110000001100000011001000110011001100000011000001000010001101110011000000110000001100000011000001000001001100110011000000110000010000100011011100110000001100000011000000110001001100100011001100110000001100000100001000110111001100000011000000110000001100010100000100110011001100000011000001000010001101110011000000110000001100000011001000110010001100110011000000110000010000100011011100110000001100000011000000110010010000010011001100110000001100000100001000110111001100000011000000110000001100110011001000110011001100000011000001000010001101110011000000110000001100000011001101000001001100110011000000110000010000100011011100110000001100000011000000110100001100100011001100110000001100000100001000110111001100000011000000110000001101000100000100110011001100000011000001000010001101110011000000110000001100000011010100110010001100110011000000110000010000100011011100110000001100000011000000110101010000010011001100110000001100000100001000110111
	INIT_VALUE_52=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000110010001010100010101000101010000100011001100110000001100000011011000110010010000110011000100110000010001010100001100110010001100000011000000111001001101110011001100110110001100010011011101000110001110010011000000110000001100000100001001000101001101110011011101000010001101100011001100110000001100000011000001000001010001000011011100110110010001000011011000110011001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001110010011011100110011001101100011000000110001010001010011011100110000001100000011011101000010001101100011001100111000010001100011010001000100001100000011000000110000001100010011000000111000001100010011011100110001001100110011000000110000001100000011001001000110010001100011000001000110001100110011001100110000001100000011000000110010010001010011100000110111001110000011001100110011001100000011000000111000001100010100001100110001001100000011010101000011001100100011000000110000001100000011001001000101001110000011010100110111010000100011001100110000001100000011010000110000010001100011100000110000001110000011001100110011001100000011000000111001001110000011001100110110001100010100010101000110001110010011000000110000001100000100010101000110001110000011011100110101001101100011001100110000001100000011000001000101010001000011100000110110001101110011011000110011001100000011000001000110010001100100011001000101001110000011100000111001001100110011000000110000001110010011100000110011001101100011000000110000010001100011100000110000001100000011011101000010001101100011001100110000001100010011000000111000001100000011000001000101001110000011001100110011001100000011100001000011001100100011000000110000001100000011001101000100010001100011000000110111010000100011001100110000001100000011000000110010010001010011100001000110001110000100001000110011001100000011000000110000001100000011011000110101001100010011010100110011001100110011000000110000001100000011000000110110001101100011000100110110001100110011001100110000001100000011000000110001001100000011010101000100001110000011000100110011001100000011000000111000010001000100010001000100001100000011000000110110001101010011000000110000001110010011010101000010001100110011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010100001100110101001100000011000000110101001101110100001000110011001100000011000100110000001101100011000000110000001110010100011000110001001100110011000000110010010001010011100000110000001100000100010001000101010000100011001100110000001100010011000000110110001100000011000001000100001101110011000100110011001100000011000101000011001101010011000000110000010001000011100001000010001100110011100001000101010001000100010000110000001100000011000000110000001101100011011000111001001101100100001000110011001100000011000000110000001100010100001100110110001101010011011101000010001100110011000000110000010000100100010001000110010001000011100001000100001110010011100100110000001100000011100100110101010000110011001000110000001100000100010100110101001100000011000001000110001100110011011000110011001100000011000100110000001101010011000000110000010001010011010100110110001100110011100100110101010000110011001000110000001100000011000000110000010001010011010101000110001110000011011000110011001100000011000000111000010001000100010001000100001100000011000100110000001101100011000000110000001110010011010100111001001100110011000000110010010001010100010100110000001100000011000000110111001100110011001100110000001100100100001100110110001100000011000001000110001101100100001000110011001110000011001101000011001100010011000000110000001100000011000100110000001101010011100100110111001110010011001100110000001100000011000000110010010000110011011001000100001101110011001100110011001100000011000000111000010001010011100101000100001110010011011001000011001100100011000000110000001100000011000001000110001101100100011000110011001101100011001100110000001100000011000000110001001100000011011001000101001101010011011000110011001100000011000000111001001101100100001100110010001100000011000001000110001101100011000000110000010001100011100000110110001100110011000000110001010001000011011000110000001100000100010100110110010000100011001100110000001100010011000000110111001100000011000000110001001101100011100100110011001100000011001001000100010001010011000000110000001100000011011101000010001100110011000000110010010000110011011100110000001100000011011100110111001100110011001100110000001100000011011000110101001100000011000000110001001110000100001000110011001100000011000100110000001101010011000000110000010001000100010100111001001100110011100001000100010001000100010000110000001100000011000000110000001101100011010100111001001101010100001000110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000001000110001101010011010100110111010000100011001100110000001100000011000000110001001100000011100000110001010001010011000100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011000000110000010001100011010101000100001101110011001100110011001100000011000000110000001100000011011000111000001100010011100000110011001100110011000000110000010000100100010001000100010001000011010000111000010000010011000100110000001100000011000000110000001110000011011001000100001100110011000100110011001100000011000000110001010000010100010000110111010001100100000100110110001100110011000000110000001100000100011001000110001100000011000000110111001110010011001100110000001100000100001000110101001110010011010100110100001101110100000100110001001100000011000000110000001100000011100000110110001101010011011000111001001100110011000000110000010001010011011001000011001101110011011100110111010001010011001100110000001100000011100000110110010000100011001000110000010001100100011000110000001100000011000000110000001101110011000100110011010000100011011101000010001101010011000000110000001101000011011101000001001100010011000000110000001110000011100000110000001100000011010100110110001110010011001101000110001101110011000000110111001100000011000000110111010000100100010100110011001110000011011001000011001100100011000000110000001100000100011001000110001100000011000000110111001100010011001100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000110000001100000011011000110101001101010011010100110011001100110011000000110000001101000011000001000001001101110011100000110101001100110011001100110000001100000011100100110111010000110011001000110000001100000100000100110111001100000011000001000110001100110011011000110011001100000011000100110000001101110011000000110000010001010011010100110110001100110011100100110111010000110011001000110000001100000011000000110000010000010011011101000110001110000011011000110011001100000011000000110000001100010011000100110111001101100011011101000010001100110011000000110000001100000011011100110100001100100011000000110011010000110011010100110000001100000011000000110101001100110011001100110000001100100100001100110111001100000011000000110111001101110011001100110011001100000011000100110000001110000011000000110000010001000011100000111001001100110011000000111000010000110011001000110000001100000011000000110010010000110011011100110101001101010011001100110011001100000011000000111000010001100011000100110101001100100011001001000100001101110011000000110000001101100011001000110110001100110011000000110001001100000011011100110000001100000011011000110100001101100011001100111001001101110011010000110010001100000011000000110000001100000100010000110111001101110011011100110110001100110011000000110000001110000100011000110100010001000011000000110101010000110011001000110000001100000011000000110011010000110011011000111000001101100100001000110011001100000011000000110000001100100100001100110101010001100011010101000010001100110011000000110000001100000011001001000011001101010100010000110110010000100011001100110000001100000011000000110001001100000011100001000100001101110011000100110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011010000110001001100000011010100111000001101010100001000110011001100000011000000110000001100010011000000111000001100010100010100110001001100110011000000110000001100000100000101000110001101100011100100110000001101100011001100110000001100000011010000110000010001100011011000111000001100110011001100110011001100000011000000111001001101110100001001000001001100000011001000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011011100110000001100000011010000110111001100000011001100111001001101110011001100110110001100000011000001000100001110000011100000110111001100000011011100110001001100110011000000110000001100000011000000110000001100000011001000110111001100010011011100110000001100000011010000110111010001010011000100110000001100010011100000111000001100000011000000110101001101100011100100110011001100100011010001000110001110000011000000110000001101100011100100110110001100110011000000110001001100000011000000110000001100000011000000110111010000100011011100110000001110000100010100111000001100000011000000110110010000100011011000110011001101100011011100110100001100010011000000110000001100000011001001000011001101110011010100111000001100110011001100110000001100000011010000110111001100000011010101000101001101100011000000110001001100000011000000111000001100000011100000110010001110000011010101000010010000010011000000110000001110000011010100110100001100100011010000110000010001010011010100110000001100000011100000110111001100110011001100110000001100010011000000110101001100000011000000110011001101110011001100110011001110000100010000111001001101010011000000110000001101000011000001000011001101010011000000111000001100110011001100110000001100000011000000110000010000110011010100110110001110010011011000110011001100000011000000110000001100000100001000110110010001010011010000110110001100110011000000110000001100010011011101000011001101110011100100110110001101100011001100110000001100000011010000110001010000110011011100111000001100110011001100110011
	INIT_VALUE_53=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011010100110111001101010011011001000011001101100011000100110000001100000011010100110110001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011000110101001101110011000000110000001100000011011100111001001101010011010000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110110001100100011001000110000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010000110101001101010011001100110100001100010011000000110000001101000011001100110010001100000011010000110100001101000011000100110000001100000011010000110101001101010011001000110010010001000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110111001100100011011001000110001100100011000000110000001100000011010000110100001101000011000100110100001101010011010100110010001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110101001110010011010001000011001100000011000000110100010001010011010001000110001100100011000000110100001101010011000000110000001101010011010000110100001110010011010100110010001101010011011100110000001100000011001000110000001101000011100100110101001100000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001100100011000000110000001100000011001001000011001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101100011000100110000001100000011011100110100001101100011000100110100001101000011001000110000001100000011000000110110001101000011011000110001001101100011010100110101001100100011000000110000001100100011000000110101001100000011010000111001001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110010001100010011010000110101001101000100010100110000001100000011010001000110001101000011010000110010001100000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011011100110011001101110011010100110111001101000011011000110001001100000011000000110111001101000011010100110011001100100011000000110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001101110011001100110000001100000011011000111001001100100011000000110110001110010011011100110000001100000011000000110111001100110011001000110000001101100011010100110110001101000011000000110000001101100011100100110111001100110011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110000011000000111000001100100011000000110000001100000011000100110100001100010011010000110000010000100011001000110000001100000011010000110100001100100011001000110100001101000011100100110010001100000011000000110100001110010011000000110010001100000011000100110100001100010011000000110000001101000011100101000010001100100011010001000001001100100011001000110000001100000011010001000001001110010011001000110100010000100011000000110010001100000011000000110000001100010011010000110001001101000100001001000010001100100011000000110000001101000100001100110010001100100011010001000011001110010011001000110000001100000011010001000100001100000011001000110000001100010011010000110001001100000011000000110100010001000100001000110010001110000011001000111000001100100011000000110000010000110011011000110000001101100100001100110100001100100011001000110000001100000100001100110010001100100011011001000011001100000011010001000001001100000011000000110001001100010011010000110001001110000011001000111000001100100011000000110000001101000011000000110110001100010011000000110001001100110011001100110000001100000100010001000101001100000011011001000100010000110011001000110010001100000011000001000100010000010011001000110110010001000011100000110100010000010011000000110000010001000011011000110100010001010100010000110100001101010011001000110000001100000100010000110010001101010011011001000100001100000011010101000001001100000011000000110101001100110011000000110001001101110011000100110011001110010011000000110000010000010011000000110001001110010100001101000101001101010100010100110000001100000100001101000011001101100011001001000011010000010011011000110110001100000011000001000011001110000011011001000001001101010011001100110100001100010011000000110000001101110011000100110011001110010100000100110000001100010011100100110000001100000100001100110110001101100100010100110100001100110011000000110001001100000011000000110111001100010011001100111001010000100100001001000110001110010011000000110000001110010011011100110100001100100100001001000110001100110011000100110000001100000011100001000101010000110011011001000010010001100011100000110001001100000011000000111000001101110100000101000101010000100011001101000001001100010011000000110000001101000011100000111000001100010011100000110011001100110011011000110000001100000100001000110001001101110011010100110100001101110100001100110001001100000011000000110000001100010011000000110110001101010011011000111001001100110011000000110000010000100100001000111001001110010011010000111000010000110011000100110000001100000011000000110001001100000011011001000100001100110011000100110011001100000011000001000010010000100011010001000100001101000011011101000011001100010011000000110000001100000011000100110000001110000011010100110110001110010011001100110000001100000100001000110111010001100011100100111000001101110100001000110010001100000011000000111000010001000011100101000100001110010011011101000010001101100011000000110000001100000011000001000011001101110100001000110111010000100011001100110000001100000011010000110000010000110011011100111000001101100011001100110011001100000011000001000110010001010100011000110101001101110011000001000101001100110011000000110000001110000011000000111000001100100011000000110000001101100011010100110000001100000100010000110101010000100011001100110000001100000100000101000101001100000011000000110110001101010011001100110011001100000011000000110110001101110011000000110000010001000011010100110011001100110011000000110001010000110011010100110000001100000011100101000101001100110011001100111000010001000011100000111001001100000011000000110100001100000100001000110111001100000011010101000010001100110011000000110000001100000011000001000110001101010011001100110101001100110011001100110000001100000011010000110000010001100011010100110000001101110100001000110011001100000011000000110000001100100100001000110111001100000011001000110110001100110011000000110000001100000011001001000010001101110011011000110110001101100011001100110000001100000011100100110111010001100100010100111001001101010100011000110110001100000011000000110000001100010011000001000110010001100100011001000010001100110011000000110000001100000011011101000011001100100011000000110001001100000011011100110000001100000100011000110111010000100011001100110000001100010011000000110111001100000011000001000100001101010011100100110011001100010011100000110111010001000011000000110000001101100011100000110100001100010011100101000101001110010011011000110000001100000011000000110001001100000011011101000110001100110011011000110011001100000011000000110000001100100100001001000101001110000100010101000010001100110011000000110000001110010011011101000011001101100011100100111000010000110011001000110000001100000011000000110010010000100011100000111000001110000100001000110011001100000011000000110000001100010011000001000110010001000011011100111001001100110011000000110000001100000011001100110000010001010011100000111000001100110011001100110000001100000011010000110001010001010011011100110000001101110011001100110011001100000011000000110000001100110011000000111000001110000100011001000010001100110011000000110000001100000011000100110000001101100011011100111000001100110011001100110000001100000011000000110001001100000100010101000100010001010011100100110011001100000011000000110000001100010011000000110110001101010011010100111001001100110011000000110000001100000011000100110000010001010100011000111000010000100011001100110000001100000100011001000110010001100011001000111000001110000011000100110011
	INIT_VALUE_54=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011001100110010001100100011000000110110010001000011000000110000001101100011000100110111001100100011011000110001001101010011000000110000001100000011001000110000001101100011011100110110001110010011011000110110001100000011000000110110010001010011011001000110001101000011001100110010001100000011000000110000001101000011100100110101001100000011010100110011001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011011100110011001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011001100010011001000110000001101100100010000110000001100000011011000110001001101110011001000110110001100010011010100110000001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011010000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110111001100110011000000110000001100100011000000110111001101000011011001000110001101100100010100110000001100000011001000110000001100110011000000110010001100000011011001000100001100000011000000110110001100010011011100110010001101100011000100110101001100000011000000110000001100100011000000110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011011000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001001100000011000000110110001101010011011100110010001100100011000000110111001100100011000000110000001101100011010100110110001101100011011100110011001101100100010100110000001100000011011000110001001101110011001000110101001101000011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110011001100000011000000110110001101010011011100110010001101100011100100110110001101000011000000110000001100100011000000110110001101000011011000110101001101110011010000110000001100000011011000110011001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110011010000010011010000111001001101010011000000110000001100000011010100110011001100100011000000110011010000010011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100000011000000110000010000010011000001000100001100100011000100110000001100000011001000110001001100100011000100110010001100000011010000111000001100000011000000110011001100100011010000110100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101110011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110111001100110011011100110011001101100011010100110110001100110011000000110000001101100100011000110111001100100011010100110000001100100011000000110000001100000011000000110000001100100011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110011010001000011001000110000001101010100010000110000001100000011011000110100001100100011010100110101010000100011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101110011001000110110001101010011011000110110001101100011011000110000001100000011011100110101001101000011001000110010001100000011010100111000001100000011000000110101001101000011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001001000100001100100100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011001100110111001101000011000000110000001101100011100100110110001100100011001000110000001100110011010100110000001100000011001100110101001100110011001000110010001100000011011000110100001100000011000000110110001101010011011000110101001101100011001100110111001110000011000000110000001101100011010100110010001100000011011100110100001101100100011000110000001100000011011001000101001100100011000000110110001101000011011001000011001100000011000000110111001101010011011001000110001101100011100000110111001100110011000000110000001100100011000000110110010001010011011000110101001101000100001100110000001100000011001000110000001101010011100000110101001100100011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100100100001000110010001100000011011001000101001101100011010100110000001100000011010001000011001100100011000000110101001110000011010100110100001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110011001100000011001000110000001100110100010000110010001100000011000000110000001101100100010100110110001101010011011001000011001101010100011000110000001100000011011100111000001101110011001000110101010001100011011000111001001100000011000000110111001100000011011100110011001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010001010011011000110101001101100100001100110101010001100011000000110000001101110011100000110111001101000011010101000110001101100011100100110000001100000011011100110000001101110011001100110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001101110011100000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110111001100100011011000110101001101100011011000110000001100000011011000110110001101110011010100110100001100100011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101
	INIT_VALUE_55=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011001000110000001101000100010100110100001101010011010001000011001100000011000000110101010001100011010100111000001101010011010000110010001100000011000000110000001100110100000100110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110011010001010011001001000100001100100100010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110001001100000011000000110111001100100011011100110101001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110110010000110011011000110101001101110011001100110010001100000011000000110000001100110011001000110111001100100011011000110101001101110011010000110000001100000011011000110101001101100100010000110110001100010011011100110010001100000011000000110110001100010011011100110000001100100011000000110110010001010011000000110000001101100100011000110110001110010011011100110100001101100011000100110000001100000011011100110010001101110011010100110110001101110011011000111001001100000011000000110110001101100011011001000101001101100100011000110110001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001001000101001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110111001101000011011000110011001101100011010100110000001100000011011001000011001101100011010100110111001100110011001000110000001100000011000000110011001100010011011100110010001101100011010100110111001101000011000000110000001101100011010100110110010001000011011000110001001101110011001000110000001100000011011000110001001101110011000000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110111001101010011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011011000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101000011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101100100011000110111001100100011011000110101001101110100000100110000001100000011001000110000001101110011001100110110001110010011001000110000001100000011000000110110010001010011011000110101001101000100001100110010001100000011000000110000001101100011000100110111001101000011011000110001001101000011010000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110110001101110011011001000101001101100011100100110110010000110011000000110000001101100011010000110110010001010011011000110001001101100011100000110000001100000011001000110000001101000011010000110011001100100011010000111000001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110110001110010011001000110000001101110011001000110110001101010011000000110000001101110011010000110111001100110011011000110001001101100100010000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110011010001000011001000110000001100000011000000110110001101010011011100110101001101100100001100110110001100010011000000110000001101010011011000110111001101110011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001101100011001000110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101100011010100110111001100000011000000110000001101110011100100110101001101000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101010011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110010001100000011011000110101001101110011000000110111001110010011000000110000001101010011010000110010001100000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110110001101010011011100110101001101100100001100110000001100000011011000110001001101010011011000110111001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011011100110010001101100011010100110111001101000011011000110101001100000011000000110110010001000011011000110001001101110011001000110110001100010011000000110000001101110011000000110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000
	INIT_VALUE_56=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010000110110001100010011011100110010001101110011010100110000001100000011011000110111001101100011100100110110001101100011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011010100110100001101000011010100110101001100110011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110100001101000011001100110010001101000011100000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101110011001000110110001101010011011001000011001101100100001100110000001100000011011001000110001101110011001000110111001101000011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011011000110100001101100011100100110110010000110011011000110001001100000011000000110111001101100011011001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110011010000010011000000110000001101110011001000110110001110010011011000110100001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001101000001001100000011000000110111001100100011011000111001001101100011010000110101010001100011000000110000001101110011010000110110001101010011011100110011001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001101100100001100110000001100000011001000110101001100110100000100110110001100010011011100110100001100000011000000110110001100010011011000110100001101010100011000110110001101010011000000110000001101110011010000110110001110010011011100110010001101110011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110110010000110011000000110000001100100011010100110011010000010011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110000001100000011000000110000001100100011000000110000010000010011000000110000001100000100010000110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011000111001001101110011100000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100100011010100110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100100011010100110010001100000011001101000100001100000011000000110010001100000011010001000101001101000011010100110100010000110011000000110000001101010100011000110101001110000011010100110100001100100011000000110000001100000011001101000001001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101000011100000110011001100100011010000110100001100100011000000110000001100000011011100110100001101110011001100110110001101010011011100110101001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101110011001000110110001101010011011000110110001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011001000110000001100100100000100110010010000010011000000110000001100100100000100110010010000010011001001000001001100100100000100110000001100000011000000110000001100000100000100110000010001000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110111001100100011001000110000001101110011001000110000001100000011011000110101001101100011011000110111001100110011011001000101001100000011000000110110001100010011011100110010001101010011010000110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011011100110100001101110011001100110110001100010011010001000011001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101100100011000110000001100000011011100110010001101100011010100110111010000010011001000110000001100000011000000110110001101010011011000110010001100100011000000110111001101000011000000110000001101100100011000110110010001010011011001000101001101100011000100110000001100000011011000110011001100100011000000110110001110000011011100110100001100000011000000110110001101110011011001000101001101100011010100110100010000110011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011000001000001001100000100010000110010001100000011011100110100001100000011000000110111001100110011011001000110001101000011100000110010001100000011000000110000001101100100011000110111001101000011001000110000001101100011010100110000001100000011011000110011001101100011100100110111001101100011011000110101001100000011000000110100001101000011001000110000001100110100000100110011010000010011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000100010000110010001100000011000000110000001100100100010100110010010001010011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011001000110001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110110010001010011011000110101001101100100010000110000001100000011011001000110001101100100010000110010001100000011011000110101001100000011000000110110001110000011011100110100001100100011000000110111001101000011000000110000001101100011000100110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011010100110100001101000100001100110101001101010011010100110011001100000011000000110100001101010011010100110010001101010100011000110101001100100011000000110000001101000011010100110100001101100011010100110011001101000100010100110000001100000011010000110001001101010011001000110101001101000011010101000110001100000011000000110100001100110011001100110010001101000011100100110101010001100011000000110000001101010011010000110101001100110011010000110001001101000100001100110000001100000011000000110000001100100011000000110000010000010011000001000100001100000011000000110010001100000011001001000101001100100100010100110110001101000011000000110000001101100011010100110110010000110011011000111001001101100011000100110000001100000011010000110110001100100011000000110110010001010011011001000110001100000011000000110110001110010011011100110100001101100011000100110111001100100011000000110000001101100011010100110111001100000011010001000110001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110000001100000011001000110000001100000100000100110000010001000011000000110000001100100011000000110110001110000011011100110100001101100011011100110000001100000011011001000101001101100011010100110100010000110011001000110000001100000011000000110110001101000011011000111001001101100100001100110110001100010011000000110000001101110011011000110110010001010011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101
	INIT_VALUE_57=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100100110010001100000011010000111001001101010011000000110000001100000011010100110011001100110100010100110011010001010011001000110000001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110011001100100011001100110000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010000110110001110010011001000110000001100000011000000110010010000110011011100110100001101110011000000110111001101010011000000110000001101110011001000110111001100100011011000110101001101110011010000110000001100000011011001000101001101000011100100110010001100000011010000110011001100000011000000110011001100100011010000111001001100110100010100110011010001010011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000100001100000011000000110010001100000011011100111000001101100011010000110110001110010011000000110000001100100011000000110010010000110011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001110000011011000110100001100000011000000110110001110010011001000110000001100100100001100110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110010001100000011010100110101001101010011000000110100001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110011010001000011000000110000001100100011000000110111001110000011011000110100001101100011100100110000001100000011001000110000001100100100001100110111001101000011011100110000001100000011000000110111001101010011011100110010001101110011001000110110001101010011000000110000001101110011010000110110010001010011010000111001001100100011000000110000001100000011010100110100001101010011001000110100001100010011010100110101001100000011000000110000001100000011000000110000001100000011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001100100011011100110011001100000011000000110110001110010011001001000101001101010100010000110101001100100011000000110000001101000011010100110100010001000011010000111001001101010011010000110000001100000011010101000110001101010011010000110100010001010011010000111001001100000011000000110101010001100011010100110011001101010100001000110110001101010011000000110000001101100100001100110110001100100011011000110001001101110011010000110000001100000011010101000110001101110011010000110110010001010011011000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000001001100000011000000110100001100010011010100110100001101000011000100110100001101000011000000110000001100100011000000110110001101000011011000110001001101100011010100110000001100000011010100110010001100100011000000110100010001100011010000111001001100000011000000110101001100000011010000110111001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011011000110100001100000011000000110110001110010011011001000011001101100011000100110111001101100011000000110000001101100100010100110110001110010011001000110000001101110011001100110000001100000011011000111001001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001101010011000000110000001101100100010000110110010001100011011001000100001100100011000000110000001100000011011000110101001101100011100000110111001101000011001000110000001100000011000000110111001101000011011000110001001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110110010001010011011001000110001101100011100100110000001100000011011100110100001101100011000100110111001100100011011100110101001100000011000000110110001101110011011000111001001101100011011000110110010001010011000000110000001101100100011000110100001100110011001000110000001101000100011000110000001100000011010000111001001101010011000000110100001101110011001000110000001100000011000000110111001101000011011000110101001101000011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100100011000000110100001110000011001100110010001100000011000000110100001101000011001000110000001100110100010100110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011001000101001101100011010100110110010001000011011001000110001100000011000000110110010001000011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011100110100001101100011000100110000001100000011001000110000001101100011010000110110001101010011011100110110001100000011000000110111001100100011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011011000110101001101110011001000110000001100000011011000110001001100100011000000110100001101100011010000110110001100000011000000110111001110000011001100110000001100100100010100110010010001010011000000110000001100110011001000110011001100000011011100111000001100110011000000110000001100000011001000110000001101100011010100110111001101010011011001000011001100000011000000110110001100010011010100110110001101110011011100110010001100000011000000110000001101110011001000110110001101010011011100110000001101110011000000110000001100000011010100110101001100100011000000110111001100100011011001000110001100000011000000110110001101100011001000110000001101100011010100110111001100110011000000110000001101100011000100110110001100110011001000110000001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110111001100000011011100111000001101100011010100110010001100000011000000110000001101110011010000110110010001100011010001000101001100100011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000011000000110000010001000011001000110000001101010011010000110101001100110011000000110000001101000011010100110101001101010011010100110001001101000011010100110000001100000011010100110010001101010100011000110100001100010011010100110100001100000011000000110100001100010011010000110100001101010100011000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011010100110111001100000011000000110100001101100011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011100100110110001101100011011000111001001100000011000000110110001101000011011001000110001101100100010000110010001100000011000000110000001101110011100100110110001100100011001000110000001101100011010000110000001100000011011000110101001101100011010000110110001101010011011000110101001100000011000000110110010001010011001000110000001101110011001100110110001100010011000000110000001100100011000000110100010001100011010000111001001101010011000000110000001100000011010000110111001100100011000000110110001101010011011000111000001100000011000000110111001101000011001000110000001101100011010100110111001100100011000000110000001101110011010100110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011010100110000001100000011011001000100001101100100011000110110010001000011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101110011010000110110001100010011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110101001100110011000000110000001100100011000000110111001101000011011001000110001101000100010100110000001100000011001000110000001101100100010100110110010001100011011000111001
	INIT_VALUE_58=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100100110111001101000011011000111001001101110011100000110000001100000011010000110101001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010000100011011000110011001101100011010100110110001110000011000000110000001101000011001100110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011001001000101001100000011000000110010010001010011001001000101001100100100010100110010010001010011000000110000001101000011011100110100010001010011010000111001001101010011010000110000001100000011010000111001001101010011100000110100001101010011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011011001000010001101100011001100110110001101010011011000111000001100000011000000110110001100110011001000110000001101100011010100110111001101000011000000110000001101100011010100110110010000110011011100110000001101100100010000110000001100000011011001000110001101100011001100110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101100011010000110110001101010011000000110000001101110011010000110110001100010011011100110110001101100011100100110000001100000011011100110100001101100011001100110100001100010011001000110000001100000011000000110110001101010011011000110100001101100100011000110100010001000011000000110000001100100011000000110110001101110011011001000101001101100011100100110000001100000011011001000011001101100100001100110110010001100011010100110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101100011010100110111001101000011011000111001001100000011000000110111001100100011010100110111001100100011000000110110001101110011000000110000001101100100010100110110001110010011011100110100001101110011000000110000001100000011011001000100001101100011010100110111001101000011011100110100001100000011000000110110001100010011001000110000001101100011010100110110010000110011000000110000001101100011100100110110001110000011011100110111001100100011000000110000001100000011010000110101001101000100001100110100001101000011010000111001001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100110011000000110000001101100011000100110111001100110011011001000101001101100011000100110000001100000011011100110010001101110011010000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001101000011000000110000001101010011001000110100001100010011010100110100001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000001001101000011010100110000001100000011010100110100001101000011000100110101001101000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000011001100000011000000110110010000110011011100110101001101100011011000110010001100000011000000110000001101000100011000110100001101100011010000111001001101000011011000110000001100000011001000110000001101010011100000110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011000000110000001100100100011000110111001100100011001001000110001100100011000000110000001100000011010001000011001101000100001100110101001101010011010001000101001100000011000000110000001100000011000001000001001100000100010000110110010000110011000000110000001101100100001100110111001101010011010001000101001100100011000000110000001100000011011100110011001101100011100100110010001100000011011100110010001100000011000000110110001101010011011000110110001101100011011000110111001101010011000000110000001101100011001000110101010001100011011000110001001101110011010000110000001100000011011000110001001101100011010000110101010001100011011000110100001100000011000000110111001100100011001000110000001101110011001000110110010001100011000000110000001100100011000000110110010000110011011001000011001101110011010100110000001100000011011001000101001100100011000000110111001100110011011000111001001100000011000000110010001100000011011100110010001101100011010100110111001101000011000000110000001101100100010100110110001110010011011001000110001101010011000000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011001001000100001100100011000000110011001100010011000000110000001100100011000000110100001101010011010001000011001101000011010000110000001100000011010000111001001100100011000000110110010001010011011000111001001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011010001000011001101000100001100100011000000110000001100000011011000110101001101110011010000110110001100010011011100110100001100000011000000110101001100110011001000110000001101100011010000110110001101010011000000110000001101100100001100110110001110010011011000110001001101000011011000110000001100000011000000110000001100000100000100110000010001000011011001000011001100000011000000110110010000110011011100110101001101000100010100110010001100000011000000110000001101110011001100110110001110010011001000110000001101110011001000110000001100000011011000110101001101100011011000110110001101100011011100110101001100000011000000110110001100100011010101000110001101100011000100110111001101000011000000110000001101100011000100110110001101000011010101000110001101110011001000110000001100000011011100110111001100100011000000110111001100100011011001000110001100000011000000110010001100000011011001000011001101100100001100110111001101010011000000110000001101100100010100110010001100000011011100110011001101100011100100110000001100000011001000110000001101110011001000110110001101010011011100110100001100000011000000110110010001010011011000111001001101100100011000110101001100000011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000001000011001101100011000000111000001100000011000000110000001100000011000000110000010000110011011000110000001110000011000000110000001100000011000000110000001100000100001100110110001100000011100000110000001100000011000000110000001100000011000000110001001110000100000100110100001100000011000000110000001100000011000000110000001100010011100000111001001101000011000000110000001100000011000000110000001100000011000100111000001110000011010000110000001100000011000000110000001100000011000000110001001110000011011100110100001100000011000000110000001100000011000000110000001100010011100000110110001101000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110011010001000011011100110000001101110011001100110010001100000011000000110000001100100100001100110111001110000011001000110101001100110100010000110000001100000011011000110011001101110011000000110110001101010011011001000100001100000011000000110000001100000011000000110000001100000011000000110010010000110011000000110000001100100011000000110110001101000011001000110101001100110100010000110000001100000011011000110101001101110011001100110111001101010011011000110001001100000011000000110110001100110011011001000100001100100011000000110011010000010011000000110000001101110011010000110110001110000011011000110111001101110011010100110000001100000011011000110001001101100011001100110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110111001100000011000000110000001101100011010100110110001100110011011100111000001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100111000001100000011000000110110001101000011011000111001001100100011000000110010010000110011000000110000001101110011010000110111001100000011011100110101001101110011001000110000001100000011011100110010001101100011010100110111001101000011011001000101
	INIT_VALUE_59=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011001000110110001100010011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011001000101001101100011100100110000001100000011011100110000001100100100010100110101010001000011011100111000001100000011000000110010001101010011010101000010001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011010101000110001101100100011000110110001110010011011100110000001100000011000000110110001101110011001000110000001100100011100100110110010001010011000000110000001101100011100100110111001100000011001000110000001101100011001100110000001100000011011000111001001101100011011000110110001110010011011000110011001100000011000000110110001101010011011100110000001101110011001100110010001100000011000000110000001101110011001000110110010001100011011000110110001100100011000000110000001100000011011001000010001101110011001100110110001100010011011001000100001100000011000000110111001101000011011000111001001101100011001000110010001110000011000000110000001100000011000000110000001100000011000001000001001101110011001000110000001100000011001000110000001100100011000100110100001101000011010000110101001100000011000000110100010000110011010000111001001101000011000100110100001101100011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011001100110011001100100011011000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100110011011100110011001101100011010100110000001100000011011000110011001101100011001100110111001101010011011100110011001100000011000000110010001100000011011100110010001101110011001100110110001110010011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101100011010000110110001100010011000000110000001101100011010100110101001100100011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101100011010100110111001100110011000000110000001101100100010100110110010001100011011100110000001101110011001100110000001100000011011000110101001101010011001000110010010001000011011000110100001100000011000000110110001100010011011000110101001101010011001000110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110000001101000100011000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110110001101000011000000110000001101100011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110100010001100011000000110000001100100011000000110110001101010011011100110100001101100011100100110000001100000011011100110010001101010011011100110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001100100011000000110000001101000100011000110101001100100011010100110010001101000011010100110000001100000011001000110000001100100100000100110010010000010011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110100010000100011001001000101001101000100011000110000001100000011001000110000001101100011000100110111001101000011011000110001001100000011000000110100001101000011001001000100001101100011010100110111001101000011000000110000001101100011100100110111001100100011010100110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100000011010001000110001100100011000000110000001100000011011000110100001101100011000100110110001101010011010100110010001100000011000000110010001100000011011000110101001101110011010000110110001110010011000000110000001101110011001000110101001101110011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011001000110000001100110100000100110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110010010001000011011000110100001101100011000100110110001101010011000000110000001101010011001000110010010001000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100000011000000110000001101000100011000110010001100000011010000110011001100110011001000110000001100000011010000111001001100100011000000110110001101000011011000110001001100000011000000110110001101010011010100110010001100100100010000110110001101010011000000110000001101110011010000110110001110010011011100110010001101010011011100110000001100000011000000110000001100000100000100110000010001000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110110001101010011011100110000001101000100011000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110101001101100100001100110110001101000011000000110000001101100100010100110110001100010011010000111000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100110100010000110010001100000011011000110101001100000011000000110111001100110011011001000101001101100100011000110111001100000011000000110000001101110011001100110110001101010011011100110010001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110010001100010011011000110101001100000011000000110110010001010011011000111001001101110011010000110111001101010011000000110000001101100100011000110111001100100011011000110010001101110011010100110000001100000011011100110011001100100011000000110101001100100011010100110011001100000011000000110100001110010011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101100011010000110000001100000011011000111001001101110011001100110110010001010011010000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100000100110111001100110011011100110101001100000011000000110111001101000011011000110001001101110011010000110111001100110011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101000100001000110000001100000011010000110011001101000011000100110100010001010011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101010011001000110100010001100011010100110010001101010011001000110000001100000011010000110101001100100011000000110100010000100011010000110011001100000011000000110100001100010011010101000110001101010011010000110101001100100011000000110000001101000100011000110100001100100011010000110001001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101010011010000110000001100000011010100110011001101000100011000110100010000110011010101000110001100000011000000110100001100100011010100110010001101000011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101110011010000110111001101010011011001000110001101100011010100110000001100000011011001000100001101100011100100110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011001001000101001100100100010100110000001100000011001001000101001100100100010100110110001101110011011001000101
	INIT_VALUE_5A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011001000110110001101010011010100110110001100100011000000110000001100000011010000110001001101000011011100110101001100000011010000110110001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101110011010000110110001100110011011000110101001100000011000000110110010001010011011001000101001101100100011000110110001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100011010100110110001101110011011001000101001100000011000000110110001100010011011000111000001101100011001100110101010001100011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011001000010001101100100010100110110001110010011011001000011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100011000000110111001100100011000000110000001101100011010100110110010000110011011000110100001101100100010100110000001100000011011000110001001101100011100000110101010001100011011100110100001100000011000000110110010001010011011000111001001101010100011000110110001100100011000000110000001101110011001100110111001101010011010101000110001101100011001100110000001100000011011100110011001101100100001100110010001100000011001101000001001100000011000000110010001100000011010100110010001101000011010100110100010000110011000000110000001101000011010000110100010001010011010000110001001101000011100000110000001100000011001000110000001101010011010000110101001100000011010100110101001100000011000000110101001100100011010100110010001101000011010100110101001101000011000000110000001101000100010100110100001110010011001000110000001101010011001000110000001100000011010000110101001101000100001100110100010000110011010001000110001100000011000000110101001100100011010100110100001101000100010100110100010001100011000000110000001101000011001100110010001100000011010000110010001101010011001100110000001100000011010100110101001100100011000000110100010001010011010000111001001100000011000000110100001100010011010001000100001100100011000000110010010001000011000000110000001100100100010000110010010001000011000001000001001100000100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001110010011000000110000001101010100011000110110001101010011011001000011001101100011001000110000001100000011011000110001001101110011001100110110001110010011011000110100001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110110010001010011000000110000001101100011100100110101010001100011011000110101001101100100001100110000001100000011011000110010001101100011000100110110010001010011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110010001101010011001101000001001101100100010000110111001101010011000000110000001101100100010100110101010001100011011100110000001101100011010100110000001100000011010101000110001101110011100100110110001110000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110111001110000011001000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101000011011001000101001101100011010100110111001100110011000000110000001101010100011000110011001100000011011100110000001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000010000010011000001000100001101000011010100110000001100000011010100110011001101000011000100110100001110000011010100110000001100000011000000110101010001100011010100110011001101010011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001101010100011000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110100001101010011010100110011001101000011000100110000001100000011010000111000001101010011000000110101010001100011010000110001001100000011000000110101001101000011010000110001001101000011010000110101010001100011000000110000001100110011000000110101001100000011010000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110011001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011010000110101001101010011001100110100001100010011000000110000001101000011100000110101001100000011010101000110001101010011000000110000001100000011010100110101001101010011010000110100001101010011010100110011001100000011000000110101010001100011001100110000001101010011000000110100001101010011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001100000011000000110110001101010011011000110110001101110011100000110101010001100011000000110000001101100011000100110111001101000011011000110001001101100011010000110000001100000011010101000110001101100100001100110111001101000011011000110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001101000011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011011000110001001100000011000000110111001101000011011100110011001101010100011000110011001100000011000000110000001101110011000000110110001101010011010101000110001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001101000011011001000011001101110011000000110110010001000011000000110000001101100011001100110101010001100011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101100100001100110000001100000011011100110000001101100100010000110110001100110011010101000110001100000011000000110111001100100011011000110101001101100011011000110111001110000011000000110000001101010100011000110110001100010011011100110100001101100011000100110000001100000011011000110100001101010100011000110011001100000011011100110000001100000011000000110110001101010011010101000110001101100011001000110111001100110011000000110000001101110011010100110101010001100011011000110011001101110011001100110000001100000011011001000011001100100011000000110010010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110110001101010011011100110010001101010100011000110110010000110011000000110000001101100100001100110110001100010011011100110100001101110011001100110000001100000011010101000110001100110011000000110111001100000011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110110001101010011000000110000001101010100011000110110010000110011011100110010001101110011010000110000001100000011011000110011001101010100011000110110001101010011011001000011
	INIT_VALUE_5B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100100011001000110101001100100011000000110000001100000011011100111000001100110011001000110010001101010011001000110000001100000011000000110111001110000011001100110010001100100011010100110010001100000011000000110000001101110011100000110010001101010011001000110000001101110011100000110000001100000011001000110101001100100011000000110011010000010011011100110100001100000011000000110110010000100011010100110000001100100011000000110111001100000011000000110000001101110011010100110111001101000011011000110101001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101010011011100110000001101110011100100110101001101000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011011000110010001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101010011001000110000001100000011001000110000001101100011001100110110001110010011011000110110001100000011000000110110001110010011011000110011001101100011010100110111001100000011000000110000001101010011001100110010001100000011011100110010001101100100011000110000001100000011011000110100001101100100010100110110001101010011010100110110001100000011000000110010001100000011011100110011001101110011001100110110001101010011000000110000001101100011001100110110010001100011011100110010001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001100100011000000110110001100110011011000111001001100000011000000110110001101100011011000111001001101100011001100110110001101010011000000110000001101110011000000110101001100110011001000110000001101110011001100110000001100000011011100110011001101100011000100110110010000110011010000110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011001000110000001100000011000000110110001101000011011100110010001101100011000100110110001101000011000000110000001101100100010100110110001100010011011100110100001101010011001100110000001100000011000000110000001100000100000100110000010001000011011100110011001100000011000000110111001100110011011000110101001101100011001100110110010001100011000000110000001101110011001000110111001100000011010101000110001101110011010000110000001100000011011001000010001101110011000000110101010001100011011100110000001100000011000000110111001101010011011100110100001101100011010100110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001101000100001100111001001101100011000000110000001100000011000000110000001100000011010001000011010001100011011000110000001100000011000000110000001100000011000000110100010001000011001000110110001100000011000000110000001100000011000000110000001101000100001101000110001101100011000000110000001100000011000000110000001100000011010001000011010000110011011000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110011010000010011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011100110100001101100100010100110110001110010011010101000110001100000011000000110110010001100011011000111001001101110011000000110110001101110011000000110000001100000011000000110000010001000011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000100010000110111001101000011011001000101001100000011000000110110001110010011010101000110001101110011000000110111001101010011000000110000001101100011010100110110010000100011011000110001001101110011011100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100110100001000110000001100000011000001000001001100000100010000110010001100000011011100111000001100000011000000110010001101010011001000110000001100110100000100110111001100100011000000110000001101100011010100110110001100100011011001000100001101110011010100110000001100000011011001000101001101010100011000110111001100000011011000110101001100000011000000110010001100000011001001000100001100100011000000110111001110000011000000110000001100100011010100110010001100000011001101000001001101110011010000110000001100000011011001000101001101100011010100110111001101100011011000110101001100000011000000110101010001100011011100110000001101100011010100110000001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110010001101110011010000110110010001010011011000111001001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001001000001001100100100000100110000001100000011001001000001001100100100000100110010001100000011001000110110001100000011000000110010001101100011001000110110001100100011011000110010001100000011000000110000001101100011010000110110010001000011011000110011001100100011000000110000001100000011011000111001001101110011000000110111001100110011001000110000001100000011000000110110010000110011011100110010001101110011010000110110001100110011000000110000001100100011000000110110001101010011011000111000001101110011010000110000001100000011001000110000001101100011011100110110010001010011011000111001001100000011000000110111001101000011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011001000110110001100100011011000110000001100000011001000110110001100100011011000110010001100000011001001000001001100000011000000110010010000010011001001000001001100100100000100110010010000010011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011001000101001101100011100100110101010001100011011100110100001100000011000000110110001101010011011100110011001101100011010100110111001100100011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100100010100110110010001010011011001000110001100000011000000110110001100110011011100110011001101100011100100110110001101000011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110110001101010011011100110000001101010011001100110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110101001101010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110111001101100100011000110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011000110101001100000011000000110110001101010011011100110000001101010011001100110010001100000011000000110000001101100100001100110110010000110011011100110101001101000011011000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101100011010000110110001101010011000000110000001101100011010100110111001100000011010100110011001100100011000000110000001100000011011000111000001101100011011100110110001110010011010000111000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110110001101000011011000110101001101100011010100110000001100000011011100110000001101010011001100110010001100000011011100110010001100000011000000110110001101010011011100110000001101110011010100110101001100110011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010001100000011001101000001001101100100010100110110010001100011000000110000001101100011100100110111001100110011011100110010001101100011010100110000001100000011010100110110001100100011000000110101001101100011001000110000001100000011000000110100001100110011010100110011001101000011100100110101001100100011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010010001010011011100111000001100100011010100110010010001010011000000110000001101110011100000110010001101010011001000110000001100110100000100110000001100000011011001000101001101100100011000110110001110010011011100110011
	INIT_VALUE_5C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011001000110101001101010011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011011100110100001110010011000000110000001101000011011000110100010001010011010001000110001101000011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110100001101100100010100110000001100000011011000110101001101100011100100110111001100000011011000110101001100000011000000110110001110010011011000110011001101100011010100110101001100100011000000110000001100100011000000110111001100100011011001000110001101100011011000110000001100000011001000110000001101110011010000110111001100110011011000110101001100000011000000110111001101010011011100110001001101100011010100110111001100100011000000110000001100100011000000110110010001010011011100110111001101100100011000110000001100000011011001000101001101100100001000110110010001010011011100110101001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110101001101000011010001000101001101000011100100110000001100000011010001000110001101010011000000110100001101000011010001000101001100000011000000110100001101010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001101000011010100110100001100110011010000110001001101000011011000110000001100000011010100110010001101000011010100110101001101000011010001000101001100000011000000110100001110010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110111001101000011011000110101001101000011011100110000001100000011001000110000001101110011001000110110010001100011011000110110001100000011000000110010001100000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101110011001000110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110111001101010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110011001101000100011000110100001100100011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010000110100001101000011010100110100001101010011000000110000001101010011000000110101001100110011001000110000001101010011001000110000001100000011010000110101001101000011100000110101001101000011010001000110001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110100001100110011010100110011001100000011000000110100001101010011010000110100001100100011000000110101001100100011000000110000001101000011010100110100001110010011010000110110001101000011100100110000001100000011010001000011001101000011000100110101001101010011010100110001001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001110000011011000110101001101100011010000110110010001010011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011001000110111001101000011010100110011001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110100001100110011010100110011001101000011010100110000001100000011010000110100001100100011000000110100001101110011010001000101001100000011000000110100001110010011010100110010001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011001101000001001101000011010100110000001100000011010000110011001101000011000100110100001101100011010100110010001100000011000000110100001101010011010100110100001101000100010100110100001110010011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011100100110101001101100011000000110000001101000011010100110100001101000011010101000110001101010011010000110000001100000011010001000101001101000011010100110100001110010011010100110000001100000011000000110100001110010011010000110011001101000011010100110101001100100011000000110000001101010100011000110100001100100011010100110011001101010011010100110000001100000011001000110000001100110100010000110010001100010011001000110000001100000011000000110011010000010011010100110011001101010011001100110100001101010011000000110000001101010011001000110100001101000011010000110100001101000011000100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110110001101000011001000110101001100100011000000110000001100000011001101000001001101010011001100110101001100110011010000110101001100000011000000110101001100100011010000110100001101000011010000110100001100010011000000110000001100100011000000110101001101000011010000110101001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110010001100000011011100110010001101100100011000110110001101100011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011011100110010001100000011000000110010001100000011011001000101001101110011011100110110010001100011000000110000001101100100010100110110010000100011011001000101001101110011010100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010100110100001101000100010100110100001110010011000000110000001101000100011000110101001100000011010000110100001101000100010100110000001100000011010000110101001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011000100110100001101100011000000110000001101010011001000110100001101010011010100110100001101000100010100110000001100000011010000111001001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110100001101010011000000110000001101000011001100110100001110010011010100110110001101000011010100110000001100000011010000110100001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000100
	INIT_VALUE_5D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010000110011011100110110001100000011000000110000001100000011000000110000001101010100001100110001010001010011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100000100110101001110000011000000110000001100000011000000110000001100000011010100111000010001000011000000110000001100000011000000110000001100000011000000110101001110000011010100110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011011001000001010001010100010100110000001100000011000000110000001100000011000000110110010000010100010000110010001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100011011100110110001110000011000000110000001100000011000000110000001100000011010100110111001100100011000000110000001100000011000000110000001100000011000000110101010001010011000001000011001100000011000000110000001100000011000000110000001101100011001001000101001100100011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110101001101110100011001000101001100000011000000110000001100000011000000110000001101010011011000111001010000110011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110001101010011010001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011000110011001101110100010100110000001100000011000000110000001100000011000000110101001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011010100110100001101010011010100110000001100000011010001000110001100100011000000110111001100100011011001000110001100000011000000110110001101000011011001000101001101100011010100110101001101100011000000110000001100100011000000110100001100110011010100110011001101000100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010000010011000001000100001101110011000100110110001101010011000000110000001101010011001000110010001100000011011000110011001101110011001100110000001100000011011000110101001101000011010000110010001100000011001100110000001100000011000000110010010001010011001100110010001100100011000000110111001100110011000000110000001101000100011000110010001100000011010100110011001101000100010000110000001100000011000000110000001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001000110101001100110011000000110000001101010011010100110110010001010011011000111001001101010011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011001000101001101100100011000110110001110010011000000110000001101110011010000110110001100110011011000110001001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011010001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101010011010000110101001101010011000000110000001101000100011000110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010001000011011100110001001100000011000000110110001101010011010100110010001100100011000000110100010001010011000000110000001101000011100100110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001101100011001000110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011001000110000001101010011100100110100001100010011010001000011001100000011000000110100001101010011010000110100001100100011000000110100001110000011000000110000001101000011001100110100010001100011010100110011001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001100100011000000110100010000110011010000110101001101010011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001101000011011000110101001100000011000000110111001100110011010101000110001101110011010000110110010000110011000000110000001101100011000100110000001110010011000000111001001101110011100000110000001100000011001000110101001100100011000000110011010000010011010000110101001100000011000000110100001100110011010000110001001101000011011000110101001100100011000000110000001101000011010100110101001101000011010001000101001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110100001101010011010100110010001101010011010100110000001100000011010100110100001101000011000100110100001101010011010000110110001100000011000000110010001100000011010100110100001101000011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100000100110000010001000011010000110101001100000011000000110101001100100011010100110101001101010011010000110100001100010011000000110000001101000011010100110100001101100011001000110000001101010011001000110000001100000011010000110001001101000011010100110100010000110011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010000010011000001000100001101000100010100110000001100000011010001000110001101000011100100110101001101000011010000110001
	INIT_VALUE_5E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101000011010000110011001100100011000000110000001101000011100000110010001100000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110101001101110011001100110000001100000011011000110001001101100011100000110101001100000011001000110000001100000011000000110110001101110011011001000101001101100011100100110111001100110011000000110000001101110011001000110110001100010011010100110000001100100011000000110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110110001101000011000000110000001101100011100100110110010000110011011000110001001101110011011000110000001100000011011001000101001101000011100100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110110001101010011011100110011001101100011000100110000001100000011011000111000001101010011000000110010001100000011011100110000001100000011000000110111001101010011011100110100001101100011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001100100011000000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100010011011000110101001101010011001000110000001100000011001000110000001101010011010000110101001101010011010001000110001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110100001101110011010001000101001101000011100100110100001101000011000000110000001101000100011000110100001100110011010000110101001101000011010000110000001100000011001000110000001101010011010000110101001100110011010000110101001100000011000000110101001101010011010100110001001101000011010100110101001100100011000000110000001100100011000000110101001100100011010001000110001101000011010000110000001100000011010001000101001101000011010100110101001101100011001000110000001100000011000000110100001100100011010100110011001101010011010100110010001100000011000000110000001100000011000000110000001100000011011100110110001110010011010000110000001100000011000000110000001100000011000000110111001101100100000100110000001100000011000000110000001100000011000000110000001101110011011001000001001100000011000000110000001100000011000000110000001100000011011100110110001110000011100000110000001100000011000000110000001100000011000000110111001101100011011101000011001100000011000000110000001100000011000000110000001101110011011000110111001100000011000000110000001100000011000000110000001100000011011100110110010000010011000000110000001100000011000000110000001100000011000000110111001101100011011000110100001100000011000000110000001100000011000000110000001101110011011000110101001110000011000000110000001100000011000000110000001100000011011100110110001101000100001100110000001100000011000000110000001100000011000000110111001101100011001100111000001100000011000000110000001100000011000000110000001101110011011000110001001101100011000000110000001100000011000000110000001100000011011100110110001100000100001100110000001100000011000000110000001100000011000000110111001101100011000000110010001100000011000000110000001100000011000000110000001101110011010101000110001110000011000000110000001100000011000000110000001100000011000001000100001101000100001000110000001100000011010100110111001101010100011000110100001101010011010001000100001100000011000000110101001101010011010100110011001101000011010100110101001100100011000000110000001101010100011000110011001100010011010001000011001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011010101000110001101000011001100110101001100110011010001000011001100000011000000110000001100000011000000110000001100000100010000110101001101110011000000110000001101000100011000110100010000110011010000110110001101010011001000110000001100000011010000110101001101010011011000110100010001100011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000100010000110100010000110011000000110000001101010011000000110100010001000011010000110011001101010100011000110000001100000011010000110100001101000100010000110100001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100010001100011000000110000001101010011001000110101001100100011010000110101001101010100011000110000001100000011010000110011001101000011100100110101001101000011010000110001001100000011000000110101001100100011010100110010001101000011010100110101010001100011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101010011010000110011001100000011000000110100001110010011010100110110001101000011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000100010000110000001100000011010000110110001101000100011000110101001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101000011010001000101001100000011000000110100001101010011010100110000001101010011001100110101001101010011000000110000001101010011001100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100001101010011000000110000001101000011001000110100001110010011010000111000001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001000011010100110000001101010011010100110100001101010011000000110000001101000100001000110100001100010011010100110111001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000001000100001100000011000000110111001101000011011001000101001101100011010100110111001101100011000000110000001101100011010100110010001100000011011000110100001101100011010100110000001100000011011100110100001101100011001100110110001101010011011100110000001100000011000000110111001110000011011000110101001101100100010100110111001101010011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001010011010000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110101010001000011001000110110001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010
	INIT_VALUE_5F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011001000110000001101000100010100110000001100000011010000111001001100100011000000110100001100110011001100110010001100000011000000110100001110010011001000110000001100110100010100110010010001000011000000110000001100100100010000110010010001000011001001000100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011001001000110001101110011001000110010010001100011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110000001100000011010100110011001101000100010100110100010001100011010100110000001100000011000000110101001100110011010000110101001101010011001000110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101000011100000110011001100100011000000110000001101000011010000110010001100000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011000000110000001101100011011100110110010001100011011001000011001100100011000000110000001100000011011100110100001101110011001000110110001100010011011100110101001100000011000000110010001100000011011001000010001101100011001100110110001101010011000000110000001101100011100000110110001100110011001000110000001101100011010100110000001100000011011100110011001101100011000100110110001101010011011001000011001100000011000000110111001100000011001000110000001100100100001100110111001100100011000000110000001101100100011000110111001100100011011100110010001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110100001110000011000000110000001100110011001000110100001101000011001000110000001100110100010100110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111010001010011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110110001100100011001000110000001101100011010000110110001110010011000000110000001101100100001100110110001100010011011100110110001101100100010100110000001100000011010000111001001100100011000000110111010001010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100110100001100110010001100000011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011001000110000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001101000011001100100011000000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110010001100000011010000111001001101010011000000110000001100000011010100110011001100100011000000110100001101000011001100110010001100000011000000110100001110000011001000110000001100000100000100110000010001000011000000110000001100000011000000110000010000010011000001000100001101100011010100110000001100000011011001000011001101100011001000110110001100010011011000111001001100000011000000110111001100100011011000110001001101110011011000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011100110100001101100011010100110111001100110011001000110000001100000011000000110101001100100011010001000110001101010011001000110101001100100011000000110000001101000011010100110010001100000011000001000001001100000100010000110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110011010000110011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011011000110111001100000011000000110110010001010011011000111001001101100100010100110111001100100011000000110000001101110011010100110111001101000011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100110100001100110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011001101000001001101110011010000110111001100110011011001000110001100000011000000110100001110000011001000110000001101100100010000110110010001100011000000110000001101110011001000110110001101100011001000110000001101100011000100110000001100000011011100110100001101100011000100110110001101000011001000110000001100000011000000110110001101000011011000110101001101110011011000110110001110010011000000110000001101100011010100110110001100110011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011100000110111001101000011011000110111001101100100010100110000001100000011011000110101001101000100001100110111001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100110100010000110000001100000011001000110000001101110011100000110110001101010011011000110100001100000011000000110110010001010011010000111001001101110011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001101000100001100000011000000110010001100000011011000110101001101110011010100110110010000110011000000110000001101100011000100110101001101100011011100110111001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110110001100100011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011000000110111001110010011010100110100001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001
	INIT_VALUE_60=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110101001100000011010100110000001101010011000000110101001100000011000000110000001101010011000000110101001100000011010100110000001101010011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110100001100000011010000110000001101000011000000110100001100000011000000110000001101000011000000110100001100000011010000110000001101000011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110010001100000011001000110000001100010011000000110000001100000011000000110000001100000011000000110000001100100100010100110110010000110011000000110000001101100011100100110110001100010011010000110110001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100010001100011010000111001001101010011000000110100001101110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100110011011000110010010001010011001100111001001100000011000000110010010001010011001100110001001101110011011000110110001101010011000000110000001101010011001000110010001100000011001100110011001100110011001000110000001100000011010000110010001101010011001100110101001101010011001000110000001100000011000000110111001101000011011000110101001101100100001000110111001100100011000000110000001101100011000100110100010001000011001000110000001101100011010000110000001100000011011000110001001101100100011000110111001100100011010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011001000011001101100011100100110000001100000011011000110001001101100011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110010001100000011011000110011001100110011001000110110001110010011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001100110111001100110011011000110101001100000011000000110110001100110011011000110011001101110011010100110111001100110011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011100100110111001100000011011100110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011000110101001101110011010000110000001100000011011000110001001101110011010000110111001100110011010101000110001100000011000000110110010000100011011001000101001101100011100100110110010000110011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011011100110100001100000011000000110110001100010011011100110100001101110011001100110101010001100011000000110000001101100100001000110110010001010011011000111001001101100100001100110000001100000011010101000110001101110011010000110110001101010011011000110111001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100000011011001000110001101110011010000110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001000110110001100010011011100110100001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100100011010100110010001100000011001101000001001100000011000000110110001101010011011000110100001101100100011000110110010001000011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011010100110111010000010011000000110000001101100011100100110110010000110011011000110001001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110111001100110011011100110000001101100011010100110000001100000011010101000110001101110011010000110111001101010011011001000110001100000011000000110101010001100011011001000100001101110011010100110110010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101110011001100110111001100000011000000110000001101100011010100110101010001100011011001000101001101100011100100110000001100000011010101000110001101100100010000110111001101010011011001000101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011011000110110010001100011000000110000001101010100011000110110010001000011011100110101001101100100010100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001110000011001000110101001100100011000000110011010000010011000000110000001100110011001100110100010001000011010000110001001101010011001000110000001100000011010000110001001101010011000000110101001101110011010000111000001100000011000000110000001100000011000001000001001100000100010000110010010001010011000000110000001101100011010000110110001101010011011001000011001101100011100100110000001100000011011000110001001101000011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011000100110000001100000011011000111001001101110011010000110110001110010011011001000101001100000011000000110100001110010011001000110000001101110011011100110100001110000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110101001100110011000000110000001101000100010100110100010001100011010100110000001101010011001100110000001100000011010000110101001101010011001000110010001100000011010000111001001100000011000000110101001100000011010100110011001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011001000101001100000011000000110110001100010011011001000100001101100100010000110110010001100011000000110000001101100011001100110010001100000011010000111000001100110011001000110000001100000011010000110100001100100011000000110100001110010011010100110000001100000011000000110101001100110011001000110000001101100100010100110110001110010011000000110000001100100011000000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110100001110000011000000110000001100110011001000110100001101000011001000110000001101110011000100110000001100000011011000110101001101010011001000110010001100000011010001000101001100000011000000110100001110010011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101000011010100110101001100110011010001000101001101000100011000110000001100000011010100110000001101010011001100110100001101010011010100110010001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000010000010011000001000100001101000011100000110000001100000011001100110010001101000011010000110010001100000011011100110001
	INIT_VALUE_61=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110010011010100110000001100100100011000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001010001000100001101000100001101100011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101010001100011010101000101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110011001100010011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001101000100001100000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100001100110011001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011011100110001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001110010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000100110101010000100100000101000001010001100011010000110100001100000011000001000110010000010011010100110010001101100011011100110011010001010011000000110000010000110100011000110011001110000100001001000010001101110011001100110000001100000011010101000101001100110100011000110011001101100100000101000011001100000011000000110001001100000100001101000110010001010100001000110011001101010011000000110000001100110100000100111001001101110100010001000001010001000011100000110000001100000011000000111001001100110100010001000010001100010100010000110101001100000011000000110111001110010011100100111001001110000011100100110000010000100011000000110000001100010100000100110000001100110100011001000100010001010011001000110000001100000011000100110100010000110100000101000110001100000011100000110101001100000011000000111000001101010100000100110101001101100100010101000001010001000011000000110000001100110011011000110000001110000011011000110101010000100011000000110000001100000011000100110100001100100011000001000101010000100011010000110100001100000011000000111001010000110011100000111000001101000011001001000101001101100011000000110000001100010011011000110100001110010011100101000101010000110100001000110000001100000011011100110000010000110011001000110101010001100011000000110011001100000011000000110001010001100011001000110101010000110011000100111000001101100011000000110000010000010011011001000110001100000011010001000011001100100011100000110000001100000100001000110100010001010100010100110001001100110011010001000001001100000011000001000100001110010011100101000010010001100011000100110101001100000011000000110000001100010011100000110001001110010011011000110101001100010011010100110000001100000011001100110001010001100011100101000101001101110011100001000110001100000011000001000110001100000011100001000001010001010100010000110100001100110011000000110000001101110011011000111000001100100100010000110100010001100100001000110000001100000011000100110010010000010011010100110101001101100011100001000010001100000011000000111001010001100011010100110010010001100011010000110001001101100011000000110000001101010100001001000010001100100011100001000010001101000100010100110000001100000011100001000110001101110100010100110100010000110011001100110000001100000011000000110001010000110100010001000001001101100011001000110000001101010011000000110000001101010100001000110010010001000011100101000100001110000011001100110000001100000100001000110100010000110011000101000010001110000011000001000010001100000011000000110010001100100100000101000101001110010011001000110011010000110011000000110000001100010011011000110101001100100100010101000110010001000100001100110000001100000011011000110000001100010011100001000001001100010100011001000011001100000011000001000101010000100011000101000100010000100100010000111001001100100011000000110000001100110100010000111000001101010011100100110110010000110100000100110000001100000011000100110001001101000011010101000010001101110100010100110010001100000011000000111000001101010100001001000110001110010011100001000110001101010011000000110000001101100100010001000011001101100100000101000100001100100011011000110000001100000011010001000100001110000100011000110000001110000011011000110110001100000011000000110001010000010100001001000001001101000011011100110001001101000011000000110000001110010011010100110111010001000011001100110000001100000100010000110000001100000011000001000101001101010011010000111001001100100011000000111000001100000011000001000010001100110011000101000001010001000100001000110001001100000011000000110000001100010011010001000001010001000100011000110100010000100011011100110000001100000011001100110010001100000011001100110011001101000100001000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011100100110110010000110011000000110000001101100100001100110111001101010011011001000101001100100011100000110000001100000011000000110000001101100100010100110110001100010011011001000101001100000011000000110000001100000011011000110110001101100100010100110110001110010011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110
	INIT_VALUE_62=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101010011010100110101001101010011010100110101001101000011000000110000001101010011000100110101001100010011010100110100001100010011000100110000001100000011000000110000001100000011000100110000001101010011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001100010011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010100110001001101100011010100110101001101010011010100110100001100000011000000110101001101010011010100110101001100000011000000110101001101000011000000110000001101010011000000110100001101010011010000110100001101010011000000110000001100000011010000110100001100000011000000110000001100000011010000110001001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001101000011010000110000001100000011000000110000001100000011000000110000001101000011010100110100001100000011000000110100001100010011000100110101001101010011010100110101001101010011000000110000001101000011000000110000001100010011000000110000001100000011000000110000001100000011000000110000001101000011000000110000001101000011000100110100001100000011000000110001001100000011000000110100001100010011000000110000001100000011000000110000001100000011010000110000001101010011010100110101001101000011010100110000001100000011010100110100001101010011010000110100001101010011010100110100001100000011000000110001001100100011001101000010001100010011010000110000001101010011000000110000001101110011011001000100001110000011001000110000010000100011001000110000001100000011100001000110001100100011000001000101001100110011011100110011001100000011000000110111001100010011010000111001001101110100010000110000010001010011000000110000001100010011011100111001001100000011000001000101010000010011010000110000001100000100011001000100010000010011011101000011001100100011010100110111001100000011000000111001001110000100001100110000010000010011000100110000001101100011000000110000010001010011000000111001010001010100001001000100001110010100011000110000001100000011000101000101001101110011010000110100001100000011010001000110001100000011000000110011010001000100000101000001010001000100000100111001001100010011000000110000001101000100010000110110001110000011011001000001001101000100010100110000001100000100000101000110001100010011100000110010001100100011001000110010001100000011000000110001001100110100000101000101001100110011010100111001001100010011000000110000010001100011010101000010001101000100010000111001001100110011011000110000001100000100000101000100010001010100010101000101001101110100011000111000001100000011000000110110010000110011000000110111010000100011011000111001001101100011000000110000001100010011100100110110010001100100001001000010001110010100001000110000001100000100001000110100001101000100010001000010001101000011010001000100001100000011000000110001001101010011001100110010001110000011010101000101010000100011000000110000010000100011100101000101010001100100001001000110010000010011001000110000001100000011000100110000001101110011000000110001010000100100010000110101001100000011000000110010001101110100001000110100001110010011011100111000010000110011000000110000001100000011100000110100001110000100011000111001001101110011001100110000001100000100001101000010001100110100010101000101001100110100001101000101001100000011000000110001001101010011001101000101010001000100000100110110001100010011000000110000001101000011000000110111001100010100000100110011010000100011011100110000001100000011100001000010010001000011001101000110001110010100010100111001001100000011000000111001001110010100000100110100001100100011001101000101010000010011000000110000001100010100001000110111001101010011100001000100001110000011010000110000001100000011100001000110010000010100001100110101001101000100001000110000001100000011000000110111010000100100010100111000010000100100010101000101001110000011000000110000010001000011011001000101001110010011010100110111010001010011100000110000001100000011000100110001010000100100010101000010010001000100011000110101001100000011000000110111001110000100001000110010010001100011001100111001001100010011000000110000010001100011100100110101001100010100000100110111010001100100011000110000001100000011010000110011010001000100010100111000010000110011011100111001001100000011000000110001001101100100010101000110001101010100001000110100001100000011000000110000010000110011001001000110010000110011011100110111001101110011100100110000001100000011011000110001001100110011100101000011010001000100010000110111001100000011000000110110001110000011000000110010010001010011011001000101001110010011000000110000001100010100010001000001001101000011100001000011010001010011010000110000001100000011011000111000010001010011011101000011001101110011000000110010001100000011000000110110001101010011001000110000001100100011010000110111010001000011000000110000001100110011010100110101001101100011010000110111001101100100010100110000001100000011000100110011001100100011011101000110010000110011010100111000001100000011000001000100010000010011000001000110001101100100011001000110001101010011000000110000001101110100001101000001001110000100010000110101001100000011000000110000001100000011011100110001010001000100011001000011001110000011000000110110001100000011000000110001001110000100001100110010001101000011000001000011001101000011000000110000010000010100010101000011010000100011000100110011010000100100001000110000001100000011010100110010010000010011011001000011001110010011010101000110001100000011000001000011001100000011011000110101001101010011000000110011001101000011000000110000001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001101010011000000110000001101010011000100110100001100000011010100110101001101010011010100110000001100000011010100110101001101010011010100111001001100010011010100110101001100000011000000110100001100000011000100110101001101000011000100110101001100010011000000110000001101010011010000110100001101010011010000110000001101000011010100110000001100000011010100110101001101010011011000110101001101010011011000110101001100000011000000111001001101100011010000110100001100000011010000110100001100000011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010000110101001101010011010100110101001101010011010100110000001100000011000000110100001101000011010100110000001101000011010100110100001100000011000000110000001101000011010000110101001101010011010100110001001101000011010100110000001100000011010000110000001101010011010100110101001101000011000100110000001100000011000000110100001100010011000100110101001100000011010100110000001101000011000000110000001101010011011000110101001101010011010100110101001100010011010100110000001100000011010100110101001101010011010000110101001101010011010100110101001100000011000000110101001110010011011000111001001101010011100100111001001101010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011001000110010010000110100000100111000010000100011000000110000001100000100000100110000001100000100000100110100001100100011010100110000001100000011000000110000010001000011001101000011001100100011000101000010001100000011000001000011010001010100001101000011010001010100010001000001001100010011000000110000001100000011000000110010010000010011010101000001001100000011010100110000001100000011100001000110010000110011001000111001001101010100010101000100001100000011000000110000001100000011000000111000001101110011100000110110001101110011000000110000001110000011001100110010001101100100010101000001010000110011100100110000001100000011000000110000001100000011000101000010001100010100000101000101001100000011000000110100010001000011011001000101001100100100010101000110001101010011000000110000001100000011000000110000001100000011010100110110010000100100001100110000001100000011011100110101010001010011001001000100001101100011001100110001001100000011000000110000001100000011000000110000001100010011000100110101001110000011000000110000010001010011010000110110001100000011100100110001001100110100010000110000001100000011000000110000001100000011000000110000001100110011011100111000001100000011000000110010010001000100000101000011010001010011100101000100001110010011000000110000001100000011000000110000001100000011000000110000010000100011000100110000001100000100000100110010010000100100001100110010010001010100001100110101001100000011000000110000001100000011000000110000001100000011000000110010001100110011000000110000001110000011011001000110001100100011011001000110010000110011000100110000001100000011000000110000001100000011000000110000001100000011000000110111001100000011000000110001010000010100011001000100001101000011100100111000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011011001000010010000110100001100110100001100010100010100111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011100001000011001100100011011100110011001110010011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001010011100001000100001101000100000100110101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010010001010011100100110000010001010100010001000100
	INIT_VALUE_63=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011001000110001001100000011000000110110001100000100000100110000001100000011000000110000001100000011000000110000001100000011000001000110001100000011000000110011001100000011000000110110001100000011000100110000001101000011000000110000001100000011000000110000001100100011000000110010001100000011010100110000001100000011000000110111001100000011000000110000001100000011000000110000001100000011000000110000010001100011001100110000001100000011011000110000001100010011000000110000001100000011010000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100000011000000110000001100000100001100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011001000110000001110010011000000110000001100000011000100110000001100000011010000110000001100000011001000110000001100000011000000110001001100000011010100110000001101110011000000110001001100000011000000110000001100000011010000110000001100000011001000111000001100010011000000110000001100000011010100110000001101110011000000110000010001100100011000110000001100000011000000110000010001100100011000110000001100100011000000110000001100000011000000110000001100000011000000110100001100000011100100110011001100100011000000110000010001010011000000110000001100000011000000110001001100000011000100110000001100000011000000110000001100100011000000110000001100100011000000111001001100000011000000110000001100010011000000110010001100000011000000110000001100100011000000110000001100000011000100110000001101010011000000110111001100000011000100110000001100000011000000110010001100000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110010001100000011100100110000001100000011000000110000001100000011000000110000001100010011000000110011001100000011000000110000001100100011000000110001001100000011000000110001001100000011000000110000010001100100010000110000001100000011001001000001010000110011000100110000001100000011000000111001001100000011000000110000001100000011000000110000001100000011000000110000001100110011001000110000001100000011000100110001001100100011000000110000001100000011000000110000001100000011000000110001001100000011001100110000001100000011000000110010001100000011000100110000001100000011000100110000001100000011000001000110010001000011000000110000001100100100000101000011001100010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100010011000000110000001100010011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001110000011000000110000001100000011011000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101110011010000110000001100000011000000110000001101100011000100110000001100000011011100110100001100000011000000110000001100000011010100110011001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011100110100001100000011000000110000001100000011011001000011001100000011000000110111001101010011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101100011010100110000001100000011010000110100001100000011000000110000001100000011001000110010001100000011000000110000001101000011000000110000001100000011000000110000001101000011000000110000001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101100100001100110000001100000011000000110000001101100011001000110000001100000011011000110001001100000011000000110000001100000011011001000101001100000011000000110100001101010011000000110000001100000011000000110110001101010011000000110000001101100100001000110000001100000011000000110000001101100011000100110000001100000011010100110111001100000011000000110000001100000011011000110101001100000011000000110111001100100011000000110000001100000011000000110110010001100011000000110000001101100100010100110000001100000011000000110000001101100011011100110000001100000011010000111001001100000011000000110000001100000011011000110101001100000011000000110110010000110011000000110000001100000011000000110110001101000011000000110000001101000011100100110000001100000011000000110000001101100011010100110000001100000011011000110011001100000011000000110000001100000011011000111001001100000011000000110111001101100011000000110000001100000011000000110110001101010011000000110000001101000011010000110000001100000011000000110000001100110011011000110000001100000011000000110100001100000011000000110000001100000011000000110100001100000011000000110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011010000110000001100000011000000110000001100000011000000110000001100000011011000110100001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011001000110000001100000011000000110000001101100011000100110000001100000011011001000101001100000011000000110000001100000011010000110101001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011000110101001100000011000000110000001100000011011000110011001100000011000000110110001110010011000000110000001100000011000000110111001101100011000000110000001101100011010100110000001100000011000000110000001101000011010000110000001100000011001000110100001100000011000000110000001100000011000000110100001100000011000000110000001101000011000000110000001100000011000000110011001100100011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011001100111001001100000011000000110000001100000011001100111000001100000011000000110100001100110011000000110000001100000011000000110100001100110011000000110000001101000011001000110000001100000011000000110000001100110011000100110000001100000011010000110110001100000011000000110000001100000011010000110001001100000011000000110011001101100011000000110000001100000011000000110011001100010011000000110000001100110011010000110000001100000011000000110000001100110011000100110000001100000011001001000100001100000011000000110000001100000011001100110100001100000011000000110011001100110011000000110000001100000011000000110011001110010011000000110000001101000011000100110000001100000011000000110000001100100100010000110000001100000011001100110001001100000011000000110000001100000011001100110101001100000011000000110100001101010011000000110000001100000011000000110011001101000011000000110000001100100100010000110000001100000011000000110000001100110011000100110000001100000011010000110100001100000011000000110000001100000011001100110101001100000011000000110011001110010011000000110000001100000011000000110010010001000011000000110000001101000011010000110000001100000011000000110000001101000011001000110000001100000011010000110010001100000011000000110000001100000011001100110111001100000011000000110011001110010011000000110000001100000011000000110100001100010011000000110000001100110011001100110000001100000011000000110000001101000011001100110000001100000011011101000010001100000011000000110000001100000011010001000101001100000011000000110000001100000011000000110000001100000011000000110100001101000011000000110000001101000011100100110000001100000011000000110000001101010011010100110000001100000011010000110111001100000011000000110000001100000011011000110101001100000011000000110110001100110011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101110011001000110000001100000011011000110101001100000011000000110000001100000011011100110100001100000011000000110110010001010011000000110000001100000011000000110100001110010011000000110000001101100011010100110000001100000011000000110000001101100011001100110000001100000011011000111001001100000011000000110000001100000011011100110110001100000011000000110110001101010011000000110000001100000011000000110100001101000011000000110000001100100011100000110000001100000011000000110000001100000011000100110000001100000011000000110100001100000011000000110000001100000011100000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110100001100100011010100110011001101010011010100110100010001010011000000110000001101000011100100110101001101110011000000110000001100000011001100110000001100000011000000110000001100010011010000110000001100010011010001000001001100000011000000110000001101100011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100111001001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_64=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110011001100000011001100110000001100110011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011001100110000001100000011001100110010001101000011001000110101001100110011010100110101001100000011000000110010001100000011011000110101001101100011001100110110001110010011000000110000001101110011010000110111001101000011011000110001001101000100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110011001000110000001100000011011001000110001101110011010000110110001100110011011100110101001100000011000000110110001101000011011001000101001101100100011000110110001100110011000000110000001101100011100100110110010001000011011000110101001101010011001100110000001100000011001000110000001101100011010100110110001100110011011000111001001100000011000000110111001101000011011100110100001101100011000100110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011010000110100001101000011100100110010001100000011000000110000001101100011010100110110001101110011011000110001001101110011010100110000001100000011011000110111001101100100010100110110001100010011010001000011001100000011000000110000001100010011000000110000001101000011000000110000001100100011000000110000001100000011001000110000001101010011000000110111001100000011000100110000001100000011000000110000001101000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110111001100000011100100110000001100000011000000110001001100000011001000110000001100000011000000110010001100000011000000110000001100100011000000110101001100000011011100110000001100010011000000110000001100000011001000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100110011001000110000001100000100010100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011011100110000001110010011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011010000110000010001100100011000110000001100000100011001000110
	INIT_VALUE_65=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000011010000110100001101000011010000110100001101000011010000110011000000110000010000110100001101000011010000110100001101000011010000110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110010001100000011000000110001001101000100000100110000001100000011000000110110001100000011001100110000001100000011000000110000001100000011000000111001010001100011100001000001001101100011010000111001010001010011000000110000001110010100010000110110001101010100010000110010001110010100001100110000001100000011010001000011010000110011011100110100001101010011100000111001001100000011000001000100001110000100010001000100001101100011000001000100010001100011000000110000001100000011000000110000001101010011000100110000001100010100001100110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100100011000100110000001100000011011100110000001100100011000000110000001100000011000000110010001110000011000001000110001100000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011000110101001100000011000000110110001100110011011000110001001101100011011000110111001100100011000000110000001101100011010100110111001101000011011001000101001101000011100100110000001100000011001000110000001101110011010000110110010000110011011100110101001100000011000000110110001100010011011000110110001101100011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110010001100000011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_66=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_67=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_68=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_69=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_6F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_70=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_71=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_72=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_73=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_74=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_75=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_76=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_77=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_78=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_79=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INIT_VALUE_7F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	MEM_RESETMODE_A=32'b01110011011110010110111001100011
	MEM_RESETMODE_B=32'b01110011011110010110111001100011
	MEM_OPTIMIZATION=40'b0111001101110000011001010110010101100100
	DEVICE=48'b000000000100110001001001010001100100001101001100
	PORT_TYPE=24'b000000000110010001110000
	PDP_REGMODE=24'b011100100110010101100111
   Generated name = sysmem0_ipgen_lscc_mem_Z51_layer0

	ADDR_DEPTH=32'b00000000000000001000000000000000
	ADDR_WIDTH=32'b00000000000000000000000000001111
	DATA_WIDTH=32'b00000000000000000000000000100000
	UNALIGNED_ACCESS_ENABLE=1'b0
	BYTE_ENABLE_A=32'b00000000000000000000000000000001
	BYTE_WIDTH_A=32'b00000000000000000000000000000100
	BYTE_ENABLE_B=32'b00000000000000000000000000000001
	BYTE_WIDTH_B=32'b00000000000000000000000000000100
	ECC_ENABLE=32'b00000000000000000000000000000000
	MEM_ID=56'b01110011011110010111001101101101011001010110110100110000
	REGMODE_A=24'b011100100110010101100111
	REGMODE_B=24'b011100100110010101100111
	RESET_MODE=32'b01110011011110010110111001100011
	ASYNC_RST_RELEASE=32'b01110011011110010110111001100011
	READ_PIPELINE_S0=32'b00000000000000000000000000000000
	READ_PIPELINE_S1=32'b00000000000000000000000000000000
	INIT_MODE=64'b0110110101100101011011010101111101100110011010010110110001100101
	INITVAL_00=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110001010000010011001100111000001101110100000101000001001100000011000000110111010001000100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110011001101000011011100110000001100000011100000110111001110010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000001000110010001000011000000110000010001100100010100110000001101000011000100110000001100100011001100110000001100000011000000111001010001010011000000110101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000001001100100011011100111001001100000011000000110000010000100100000100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011011100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001100000011010100110100001100000011000000110000001101010011000001000101010001100011100000110101001100110100010100110000001100000011000001000110010001100011000000110000001101010011100100110011001100000011000000110000001101110100010100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011001100100011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110000011000000110010001100110011010000110111001100000011010100110000001100000011011000110111010000100011010101000011010001100011100101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010000100011100000110100001101110100001100110111001110000011001100110000001100000011011000110111010000100011010100110001010000110100011000110111001100000011000000110001001101000011011000110011001100000011100000110000001100000011000000110000001100000011011100111001001100110011000000111000001100000011011100110000001100000100011000110111001100010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001100110001001100010011100100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011001000110000001100000011011100110000001100000011100000110010001101100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100010011000100111001001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110001001100110100001100110000001100000011000000110101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110000001110010011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010010000110011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000000111000001101100011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011000100110001001110010011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100010011000001000101001101110011000000110000001110000100001101000001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000001000110001101000011000000110000001100000011010100110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001001100000100011001000110001101110011000000110000001101110011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001100000011001100110000001101110100010000110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011100000110111010000010100000100110000010001010011010000110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001100000011011101000100001100010100011001000101001101000011010000110000001100000011001000110111001110000011001100110001001100010100001100110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110111010001010011000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100000011000100110010001100110011000000110000010001100100010100110000001101000011000000110001010000010011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110100001101110011100101000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011000000110101010000010011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000101000011001110000011000000110000001100000011010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011100100110101001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010011100100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011001100110000001100100011000000110000001100000011011100110011001100000011000000110110001100010011001000110001001101000100011000111000001100100011000000110000001101000100011000110001001100100011010001000101010000010011001000110000001100000011010001000101001100110011001000110100001110000100001100110010001100000011000000110100001110000011010100110010001101000011011101000101001100100011000000110000001101000011011100110111001100100011010100110110001110000011001000110000001100000011010100110110001100010011001000110101001101010100000100110010001100000011000000110101001101010011001100110010001101010011001101000011001100100011000000110000001101010011001100110101001100100011010100110010010001010011001000110000001100000011010100110000010001100011001000110111001101100011000000110000001100000011000000110001001100000100010101000110010000010011000000110001001110010011000000110000001100110011010000110001001101010011000100110000001101110011001100110000001100000011000000111001010001100011000000110001001100000100010101000110001100000011000000111000001101100011000001000001001100110011010000110001001100000011000000110000001100100011010101000110001100110011000000110000001100000011010100110000001100000011010001000001001101100011001100110011001101000011001000110000001100000011000000110010001101010011011100110011001101110011000100110011001110010011000000110000010001100100010001000110001100010011001000110000001100100011001100110000001100000100011001000100010001010011000100110010001100100011001000110011001100000011000001000110010001000100010000110001001100100011010000110010001100110011000000110000010001100100010001000011001100010011001000110110001100100011001100110000001100000100011001000100001100010011000100110010001110000011001000110011001100000011000001000110010001000011000000110001001100100100000100110010001100110011000000110000010001100100001101000110001100010011001001000011001100100011001100110000001100000100011001000011010001010011000100110010010001010011001000110011001100000011000001000110010001010100010000110001001100100011000000110010001100110011000000110000010001100100010101000011001100010011001000110010001100100011001100110000001100000100011001000101010000100011000100110010001101000011001000110011001100000011000001000110010001010100000100110001001100100011011000110010001100110011000000110000010001100100010100110111001100010011001000111000001100100011001100110000001100000100011001000101001101100011000100110010010000010011001000110011001100000011000001000110010001010011010100110001001100100100001100110010001100110011000000110000010001100100010100110001001100010011001001000101001100100011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011001000110001110000011000000110001001100000011011001000110
	INITVAL_01=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011011000110001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100110110001100100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001100000100011001000110001100000011000000110101001110010011001100110000001100000011000000110111010001000011000101000110010001010011100000110100001100000011000000110010001101110011100000110011001101100011001101000100001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001100110011000000110111001100000011000000111000001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011011000110100010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100000110101001100000011011100111001001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000100110010001100000011011100111000001100000011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100010011000000110000001101110100000101000101001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000011000000110111001110000100001101000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000100110000001100000011011100111000010000110011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100000100111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011011001000001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001101000011010000110000001100000011001000110111001110000011001101000001001110000011000000111001001100000011000000110110010000100100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000001000110010001100011000000110000001100000011000000110101001110010011001100110000001101110100010100110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001100010011000000110000001101110011100001000011001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110000011000000110010001100110011000000110000001101000011011100110000001101010011011000110111010000100011010100110000001100000100001000111000010001010011011100111000001100000100000100110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011011101000001010000010011011001000010010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011011100110111001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000101010001010100011000110110001100000011000001000101010001010100010100110011001110010011011101000010010000010011000000110000010000100011100000111000001101110100000100110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100001100110111001100000011000001000001001101110011000000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011100000110011010000110011000100110000001100000011000000110111010000110011001001000110010001010011000000110100001100000011000000110101001101110011100000110011010001100100010101000110001101000011000000110000001100010011000000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001101110011100000110101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000010001100100010100110000001101000011010100110111001110000011001100110000001100000100001000111000010001010011011100111001001100010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111001110000011010100111000001100110100001100110001001100000011000000110000001101110100001100110010010000100011100000110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011011101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000001001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010011100100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100001001000100001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100100001000111000001100100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001110010011011101000010001101100011000001000110010001100011011100110000001100000011011100110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011000000110011001110000011011001000010010000010011000000110000001110000011001100110100001100010011000000110111001101000011001000110000001100000100001000111000001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110000011011000110000001100010011000000110000010000010011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100111001001101110100001000110110001100000011000001000010010001000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011100000110011001110000011011001000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000100001000111000001100100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101010000010011000000110111001100010011000000110000010000110100001000111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001100100011000110111001100000011000000111000001101110011000100110011001101000100001000111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001101000010001110010011000100110100010000100011100101000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001001100100011001100110000001100000011100000110111010000010100000100110111010000100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000011010001100011011100110000010001100100010100110011001100000011000000110100001101110011100000110101001100000011000000110001001101110011000000110000010001100011011100110001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011001100110100
	INITVAL_02=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100010011001000110010001100110011000000110000010001100100010100110000001101000011000000110011010000010011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001100000011000000110000001100010011000000110000001101000011001100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011011101000101001100010011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011000110011010001100100010001000110010001010100001100110100001100000011000000110010001101110011100000110011001101000011010000111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000100110111010001100100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011001000110001010000110011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011100001000110001100010100010001000110010001000011010000110100001100000011000000110010001101110011100000110011001101000011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001010011011101000101010000010100010100110011001100000011000001000110010001000011010000110100001100100011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100111000001100110011010000111000001110010011000000110000001100000011010000110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011001000110110001110000011001100110000001100000100000100110000001100010100010001000110010001010011000000110100001100000011000000110010001100100011001000110011001101000100000100111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001101110100010100110001001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100000110010001100100011001100110000001100000011011000110111010000100011010100110101001100110100010000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110000001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001001101000011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000001000001001100000011000001000100001101010011010100111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001001110010011000000110000010000100011100001000101001101110011100000110010001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000001000101001100110011100101000100010001100100001101000011001101000011000000110000001100100011011100111000001100110100001000111000010001010011011100110000001100000011100000110000010000010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011011101000001010000010011000000110000001101000100010001000110001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110100010000010011001100111000001101110100000101000001001100000011000000110100010001100011001100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110010001110000011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011001001000100001100000011000000110000001101000011000001000101010001100011100000110101001100110011011000110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001110010011011101000010010000010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110010001110000011011100111000001101100011100100110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001101010011010100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011001000110100001101110011000000110000001110000011011100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110101001101100011010100110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110010010000110011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011011100110101001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000100010000110000001100100100001100110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101001100100011001100111000001101110100000101000001001100000011000000110101001101010100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110111010000010011000100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000110101001110010011011100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011000000110111010000010011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010000110011011101000100001110000011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011000101000011010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000111000010001100011011100110000001100000011001000110100001100100011001100110110001101110011001100110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100001000111000010001100011011100110010001101100011001000110011001100000011000000110110001101110011001100110101010001100100001101000011001101000011000000110000001100100011011100111000001100110011000100110000010001010011011100110000001100000011100001000011001100100011001100110100001101110011000000110101001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100100110001001100100011001100110000001100000011011000110111010000100011010101000110010001010100011000110100001100000011000000110010001100000011001000110011001101000011011100111001010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010001010011000000110100001100000011010001000001001100110011000000110000010001100100010100110000001101000011000000110101001100100011001100110000001100000100011001000101001100000011010000110000001101010100000100110011001100000011000001000110010000110100010100110100001100100011011000110010001100110011000000110000010001100100001101000100001101000011001000111000001100100011001100110000001100000100011001000011010000110011010000110010010000010011001000110011
	INITVAL_03=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000100001000111001001100000011011101000100001101110011000000110011001100000011000000110110001101110100001000110101010000110100011000111001001110010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001001110000011001000110011001101100011011101000010001101010011000000110000010000100011100100110100001101110100010000110111001100000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001010000100011001000110011001101100011011101000010001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001101110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011101000011001100010011000000110111010000110011001000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000110000001101110011100000111001010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000100010000110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110010100000100110010001100110011000000110000001101100011011101000010001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110011001100000011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000110100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100000101000101001101110011000000110000010000110100011001000101001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101110011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110000001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100111000001100110011001100110011001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000000110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100100011011000110010001100110011001100110110001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011001100110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001000110100001100000011011100111001010000110011011000110011001100000011000001000110010001000011011100110100001101000011011100111000001100110011000000110000010000010100010101000011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011001110010100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001101100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010000110011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001010011011100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010000100011001000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100000100001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001000011011000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000100001100000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100100100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000010001110000011000000110111001110010100001000110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111000001100100011001100110110001101110100001000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111001001100100011001100110110001101110100001000110101001100000011000001000010001101100011000000110111001110000011100000110010001100110011000000110000001101100011011101000010001101010011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000010001101110011000000110111010000110011011100110000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011000100110010001100100011001100111000001100110100000100110001
	INITVAL_04=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011010001010100001000111001001101100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100010011100000110111001110000011011000111001001100110011000000110000001101000011001101000100010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010011010000110100001100000011000000110101001101110011100000110011001110000011010100110100001100010011000000110000010000010011011100110000001100110011100000110110001100110100010100110000001100000100001000111001001101000011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001101000011001101000011001110000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101001101000011010000110101001101110011100000110011001100000011000000111000001101010011010000110001010000010011011100110000001100110011000000110000001100000100001000110011001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011011101000101001100000011000000110000001110000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010101000110010000100011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110011010001000011010000110111001110000011010100110000001100000011000001000100010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000001001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011000100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000010001100100011001100110110001101110100001000110101001100000011000000110000001100000011011000110111010001000011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100110000010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000100001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100011000110111001100000011000000110001010000010011011000110011001101000011011100111000001101010011000000110000010001100100010000110111001101000011010000110111001100000011001100110000001100000100000100111000010000010011100100110001001100110011000100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000110010000110011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110101010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110001110000100010100110111010001000011000001000101001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000000110111001110000100010001000010001110010011000000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010001010011100000110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110010011100100110010001100110011011000110111010000100011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011100111000001101010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110001001101110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100001000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011100100110110001101000011000100111000001101110011100100110011001100000011000000111000001101110011001101000101010000100011100100110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011100000110110001100110100010101000010001110010011001000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011100100110111010000100011011000111001001101100011010000110001001100000011000000111000001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110110010000100100000100110000001100000100001000111001001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011100101000100010001100100010101000110001101000011000000110000001100100011010000110010001100110011010000110111001110010011000100110000001100000011000101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100001100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000110100000100110001001100000011000000110100001101110011100000110101001100010100011000110101001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010011100100110111010000100100000100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100010100110111001100000011000001000011010000100011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110011100100110111001100110100010100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110010001100110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110000001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110110001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000001001110000011011001000010010001010011000000110000010000100011100100110110001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000001000010001110010011010000110111010001000011011100111000001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000001001100100011001100110110001101110100001000110101001100000011000001000010001110010011000000110111010001000011011100110000001100110011000000110000001101100011011101000010001101010100000100110000001100110011100100110000001100000100001000111000010001010011011100111001010000010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100100110111010000100100000101000010001110010011001000110111
	INITVAL_05=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011011000111000001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110101001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100010100110111001100000011000001000110001101110011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000010001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111000001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000100010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000001001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011010000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000110010001010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110010001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000101010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110100001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110000001101010011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000010001100100010100110000001101000011000100110110001100100011001100110000001100000100011001000101001100000011010000110001001101110011001000110011001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001100100100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011010100110111001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001100111001001101000011011100111000001101010011000000110000001100000011000000110000001100010011011101000010010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111000001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000010011000000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110111010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000001000001001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100101000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001001000100001101110100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000010011100000111001001110010011000000110001001100010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110010011100000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001110010011100100110000001100100100010100110111001100000011000000111000001100010011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000000110110010001100011011100110000001100000011010000110001001101100011001100110100001101110011000000111001001100000011000000110000001101000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001110010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011010000111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001100010011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100000101000110001101110011000100111000001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010001010011000100110000001100000011010000110111001110000011000101000010001101100100010100110111001100000011000000111000001110000011001000110011001101000011011100110000001101010011000000110000001101100011011101000010001101010011001100110010010001100011010100110000001100000011100100110110001101000011000100111000001101010011100100110011
	INITVAL_06=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011100100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101100011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100010011010000110000001101110011100101000001001101100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000100011100100110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110100010001000011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001001000001001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010100001001000010001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101000100011001000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100001100110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010100110001001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010100010100110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000111001001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100000110011010000010011000100110000001100000011010000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000101000010010001000011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110101001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000110001010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110101001101100100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110011001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110001100100100010100110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010100000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101110011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101010100001100110110001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100100110011001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001100110011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110011010000100011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110101010001100011000000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011001000010010001000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110010001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110001001101000100011000110111001100010011010100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110010000100011001000110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101100011001100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001100100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011011100111001001101010011000000110000001101100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001101100011010100110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001100100011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000001010001100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100110011011000110000001101110011100101000010001101100011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000000110111001100000011100000110000001100000011000000110110010001100011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001
	INITVAL_07=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110100010001100011011100110000001100000011000100110100001101100011001100110100001101110011100000111001001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100000110011010000010011000100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100010100110001010001000011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011001001000010001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110111001110000100010000110000001100000011011000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001001000100001110000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100000100110101001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001100110110010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100010000110111001101000011000000110000001101000011011100110000001100110100000100110110001101110011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011001100110000010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000110011100000110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010001010011010100110101001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110011001100110011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011001001000110001101110011000000110000001100010011011000110110001100110011010000110111001110000011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010001010100001101000100001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100110011011100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100110100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001100110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101000011000000110000001101110011100000110000001101100011001100110000001100000011100000110111010000010100000100110001001100010011000100110000001100000011000000110001001100000100010101000110001100000011011100111001001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001010100001100110100001101010011011100111000001100110011000000110000001100000011000000110101001101110011100000110110001110010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011000110001001100110011000000110000010001100100010101000101001101000011010100110111001110000011001100110000001100000011100000110001010000110011000100110000001100010011000000110111001100000011000000111001001101010011100100110011010001100100010101000001001101000011000000110000001101000011011100111000001100110011010000110011001110000011100000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000001110000011010100110100001100010100000100110111001100000011001100110000001100000100000100111001010000010011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110011010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000001001101010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001100100100010100110111010001000011011000110110001100110011000000110000001100000011010000110000001100000011000000110111001110010011001100110000001100000011100100110111001100110100010101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110100001101000010001110010011000100110000001100000011100100110111010000100100000101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011010000110001001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100100010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011011101000001001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100100110001001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000100110111001100100011001100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001110000011011101000011001100010011000000110000001100000011011101000011001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100000110101001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001110000011011100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100110000001101110100000100110010
	INITVAL_08=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111010000010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111001001100010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110001001101110011001000110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111000001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011101000001001100100011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100001100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100010100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100000101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001100011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110110001100000011011100110000001100000011100100111001001101100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100010011000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001010011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001100100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100000101000110001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100010011010101000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011001000110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010010000010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110100001100010011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000100111000001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110100010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110001001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110111010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000110100001000110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110001010001000100000100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000010011011100110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100010100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000110001101110011000100110011001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100001100110101001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100100011001100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100011001000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011001000110100010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011000100111001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011001100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110011010000100011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110010001101110011011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001101000011001100110000
	INITVAL_09=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110110001110010011011100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101100011001000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011010001000110001101110011000000110000001100010011001100110110001100110011010000110111001110000011010100110000001100000011000000110000001100100011011101000100001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001101100100001001000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011100001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010001000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110010001100000011011100110000001100000011100100110110001101100011001101000110010000110011011100110100001100000011000000110100001101110011100000110011010000010011010000111000010001000011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101100100010101000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100001001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100001100110111001110000100010000110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110000001100100011001100110000001100000011000000110000001101100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001010000010011001100110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000011001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000110011000000110100001100100100000100110010001100110011000000110000010001100100010100110000001101000011001000110110001100100011001100110000001100000100011001000101001100000011010000110000001100000011001000110011001100000011000001000110010001010011000000110100001100000011000001000001001100110011000000110000010001100100010100110000001101000011000000110001001100100011001100110000001100000100011001000101001100000011010000110000001100010100000100110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100011010000110010001100110100011001000011010000010011010000110000001100000011001000110110001100100011001100110000001100000011100000110000001100000011000001000100010000110011001000110010010001000100010100110000001101100011000000110000001101110011000100110011001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011011100110111001101010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011010000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110111001110010100010000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011001101110011100001000100001110000011011101000001010000010011000000110000001101010011001101000001001100000011000100110000010001010100011000110000001100000011000000110111001110010011010101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110100011001000101010000110011010000110000001100000011010100110111001110000011001100110000001100000011010100110111001100000011000000111000001101100011100100110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110110001100010011001101000110010001010100010100110100001100000011000000110101001101110011100000110011001110000011000101000011001100010011000000110000001100000011000100110000001101110011100100110101001110010011001100110000001100000100011001000101010000010011010000110100001101110011100000110011001100000011000000110100001100110011100000111000001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000100011010000110000001100000011010000110111001110000011001100111000001101010011010000110001001100000011000001000001001101110011000000110011010000010011000000110101001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000000110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011001100010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000000110010010001010011011100110000001100000100011000110110001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011000000110000010001010011011100110000001100000100010100111000001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000011001101000011000000110000001101010011011100110000001100110100001101000110001110000011100100110000001100000100011001000101010000110011010000110101001101110011100000110011001100000011000001000101001101110011100000110001010001100100010101000101001101000011000000110000001101010011011100111000001100110011000000110100001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011000100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001
	INITVAL_0A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000100111000001101110100010000110111001100010011001100110000001100000100011001000100001101000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011000100110010001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110000001100010011000000110111010001000011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000000110000001110000011011101000100001101110011000100110011001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011010001000011010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111001010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001101110011010000110010001100000011000100110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000000111000001101100011001100110110010001100100010000110100001101000011000000110000001100000011011000111001001100110100011001000101001100110011010000110000001100000011010000110111001100000011001100111001001101110100001001000001001100000011000001000100001101000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110111001110000100010100110000001100000011100100110111010000100100000100110000001101110011100100110010001100000011000000111000001101110100001001000001010001100100010100110011001101000011000000110000001101000011011100110000001100110100000100111000001101010011100100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110010001100110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000101010001010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110011000000110100001100000011000000110010010000010011001000110011001100000011001001000101001101110011000000110000010001100011100000110110001100110011010000110111001110000011010100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000000110000010000110011000000110111001110010011011000110110001100110011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000001001110000100010100110001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010011011000110101001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110011000000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000101010001000011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011010100111000010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011010100111000001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010100001100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000100110010010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100001100110111001101000011000000110000001101000011011100110000001100110100000101000001001100000100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010101000010010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000111000010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000010100000100110001001100000011000000110111010001010011000000110000001100010011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101010000110011010000110010001101100011000000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010100010000110100001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001101110011100001000101001110010011011101000010010000010011000000110000001100000011011100111001001100100011100000110111010000100100000100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000001000110010000010100011000110111001101100100011001000101001100110011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110000001101010100000100110011001100000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011000000110000010001100011011100110001001101110100001000110011001100000011000000110000001101110011100001000101010001100100010101000010001101000011000000110000001101000011011100111000001100110011100000110111001100110100010100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001010001100100001100111000001101000011000000110000001100100011011100110000001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000001001110000011000001000100001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001101100011010001000010001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000101001101010011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110111010001000011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010100000101000011001101010011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011011000110111010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111
	INITVAL_0B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100010100110000001101110011100001000011001101100011001100110000001100000011010000110011010000100100001101000001001101100011010000110001001100000011000000111000001101110011100100110011001100100100010101000001001100000011000000110000001101110011000001000101010001100100011000110100001101000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000000111000001101010100001001000101001101000011001101000010010000110011000000110000010000010011011000110100001100010011100000110111001110010011001100110000001100000011000000110010010001100011011100110001001110010011011000110011001100000011000000110100001101110011100101000100001100000011000001000110001101110011000000110000010001100011011100110001001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100101000001001100000011000000110001001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000101001100100011001000110000001100000011000100110001001100000011000100110001001101000011010000110000001100000011000000110000001100000011011001000110001110000011000000111000001100100011000000110000010000010011000000110000001100010011001000110000001100100011100100110000001100000011010101000010010001000011000000110110001100000100010101000110001100000011000001000010010001100100010001000100001100000011010100110001001100010011000000110000001100000011000000110000001101010011001000110000001100100011001100110000001100000011000000110000010000100011010100110000001101100011011000110011001100000011000000111000001101100011010000110101001110000011010100111001001100110011000000110000001100000011000000110000001100000100010000110101001110010011011100110000001100000011001101000101010000110011010100110000001101010011000100110011001100000011000000110000001100000011000000110000010000100011010100110001001101110011000000110000001100100011011100110100001100010011000000110001001100010011001100110000001100000011000000110000001100000011000001000100001100010011000100110111001100000011000001000010010001010100001100110001001110000011000100111001001100110011000000110000001100000011000000110000001100000100001100110001001110010011011100110000001100000011001100110000001101000011000000110101001100000011011100110011001100000011000000110011001100000011000000110000001101010011000000110111001100110011000000110000001100110011000000110101001100100011100100110000001101110011001100110000001100000011000000110001001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000100011000111001001100110011000000110000001100000011000000110000001100000011000001000110001100010011001100110000001100000011000000110000001100000011000000110000010001010011100100110011001100000011000000110000001100000011000000110000001100000100010100110001001100110011000000110000001100000011000000110000001100000011000001000100001110010011001100110000001100000011000000110000001100000011000000110000010001000011000100110011001100000011000000110000001100000011000000110000001100000100001100111001001100110011000000110000001100000011000000110000001100000011000001000011001100010011001100110000001100000011000000110000001100000011000000110000010000100011100100110011001100000011000000110000001100000011000000110000001100000100001000110001001100110011000000110000001100000011000000110000001100000011000001000001001110010011001100110000001100000011000000110000001100000011000000110000010000010011000100110011001100000011000000110000001100000011000000110000001100000011100100111001001100110011000000110000001100000011000000110000001100000011000000111001001100010011001100110000001100000011000000110000001100000011000000110000001110000011100100110011001100000011000000110000001100000011000000110000001100000011100000110001001100110011000000110000001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110000001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001100000011000000110110001100010011001100110000001100000011000000110000001100000011000000110000001101010011100100110011001100000011000000110000001100000011000000110000001100000011010100110001001100110011000000110000001100000011000000110000001100000011000000110100001110010011001100110000001100000011000000110000001100000011000000110000001101000011000100110011001100000011000000110000001100000011000000110000001100000011001100111001001100110011000000110000001100000011000000110000001100000011000000110011001100010011001100110000001100000011000000110000001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000011001000110001001100110011000000110000001100000011000000110000001100000011000000110001001110010011001100110000001100000011000000110000001100000011000000110000001100010011000100110011001100000011000000110000001100000011000000110000001100000011000000111001001100110011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110100001101110011100000110101010001100011011101000110001110010011000000110000001100000011000101000101001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000011001100111001001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001000110100001100000011000000110100001101110011000000110011010000110100001000111000001100010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110100010000100100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000111000001110010011010000110111001110000011010100110000001100000100010100110011001110010011100101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011000001000101001101110011100001000110001100100011001100110000001100000011010000110111001100000011010101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110100011000111001001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110100001101110011000000110011001100000011000001000011010000100100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000011010001010011010000110000001100000011010000110111001100000011001101000011010000100011100100111000001100000011000001000110010001000011000000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001000011010000110100001100000011000000110010001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011010001000011100000110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011001101000100001110000011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001110000011100100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000001101110011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000000110111010000010011001100110000001100000011100000110111010000100011011000111000001101110011001101000101001100000011000000111000001101100100001001000001010001100100001101000100001101000011000000110000001100100011100000110010001100110100011001000011010000110011010000110000001100000011001001000001001100100011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000000110000001110000011000000110000001100000100010001000101001100100011001000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001
	INITVAL_0C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001101010100011001000011010001010011011100110000001100000100011000111000010001010011001100110100001101110100000100110001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000010000010011000000110010001100110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110011000000110000001100000011011100110000001100000100000100110010001100100011001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001101000001001100000011001100110101001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010000100011100001000101001101110100000101000101001100100011001100110000001100000011011000110111010000100011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110101001101110100011001000100001100000011000001000001001100000011000100110001010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100000011001101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101010000100011010100110000001100000100001000111001001110000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101010001010100001000111001001110010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010001100011011000110011001100000011000000110100001101110100000100111001010001100100010001000110001101000011000000110000001100000011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100100011011101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100010001100011010000110100001101110011000000110011001100000011000001000010001110010011100000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011001000110110001100100011001100110101001101110100011001000100001100000011000001000011001101110100000100111001010000100011100100111000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000100011001000011010001100011010000110000010001100100000100110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000001110000011011101000001010000010011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000111000001101010011001101000101001100000011000000110000001101110011100100110001010001100100010100111000001101000011000000110000001100100011011100111000001100110011000101000001010001010011000000110000001100000011011100110000010001010100011000110000001100110100001100110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100011001000101001101000011010000110010001101100011000000110011001100000011000000110001010000110011000000110000001101110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011011000110111010000010100010001000110010001010100001100110100001100000011000000110010001101010011100000110011010001100100010101000011001101000011000000110000001100100011001000110010001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100011000110010010001010011011101000100010000100100010100110011001100000011000000110100001101110100000100110001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100100011001000110101001110010011100000110101001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110010011011000111000001100100011100000110101001100110100010100110000001100000011010000110011010001000100001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001100110100001100110011100100110100001100000011000000111001001101110100001001000001001100000011011100111000010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100000100110110001101000011000100111000001101110011000100110011001100000011000000110000001100000011000000110001001100100011001001000101001100000011000000110000001101110011000001000101010001100100011001000110001100000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011100000110000001110010011001000110011010001010011000000110000001100000011011100110000010001010100011001000110010000110011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000100000100110000001100000100010000110010001101000100010100110000001100000011000000110111001100000100010101000110010001100100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000010100010000110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000001000001001110000011000001000100001100100011010101000101001100000011000000110000001101110011000001000101010001100100011000111000001110000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011000000111000001110010011001000110110010001010011000000110000001100000011011100110000010001010100011001000110001101100011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001001100000011010100110000001101110011000000110000001110000011011100111001001100110011011000110111010000010100010000110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011011001000101001101110100010100110100001101100011001100110000001100000011010000110111001110010011000101000110010001010100001100110100001100000011000000110010001101110011000000110011010000110100001001000011001100010011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110100001100110111010001000011010100110000001100000011100000110111010000010100000100110010010000110100001000110001001100000011000000111000001101010011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100000100010000111001001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000001100000100001101000110001101110011000101000011001101100011001100110000001100000011010000110111010000010100010000110000001100000100011000110111001100000011000001000110001101110011000100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000010001000011010100110000001100000011100100110111001100000011001000111000001101010011001101000101001100000011000000110100001100110100011001000011010000010011011000110100001100010011000000110000001110000011011100111001001100110011010000110011010000100011100000110000001100000100000100110110001101000011000100111000001101110011100100110011
	INITVAL_0D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010001000010001101000011010000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000011001100110011100100111000001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100001000110010001100011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000001110000100011000110111010001000100011001000110010001100011011100110000001100000100001100110111001110010011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000011001101000011001001000001001100100011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110110001100100011001000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001100110011001110010011100001000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000100001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110011010001100011000000111001001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001100000011011100111000010001010100000100110110001101000011000100110000001100000011100000110111001100010011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010000110011001100111001001110000011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011100100110111010000100100000100110000001101110011100001000101001100000011000001000001001101100011010000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100111000001100000011010100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010100110100001101000011000000110000001100100011011100111000001100110100000100111000001100100100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000001000110001101000011011000110011001101000011011101000001001100010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000001000110010001010100001100110100001100100011001000110010001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000011100000110111010000010100000100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000010011000000110001001100010011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010001100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011001110010100001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011100000110111010000010100000100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101110011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010000110011001100111001001110000011000000110000010000100011100101000011001101110100000100110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100011000110111001100000011000000110001001101110011001100110011001101000011011100110000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011100110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100001100110011010001000011100000110000001100000011100001000110001101010011010101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011000000110000010001100011011000110000001100000011100100110111010000100011001100110100001101100011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100001000111001010000110011011100110000001100000100000100110111001110000011001100110110001101110100001000110101001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010011000100110000001100000011000000110000001100000100001101000101001100100011001000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110011001100000011000000110111001100000011000000111001001100000011011100110011001110000011000000111000001101110011000000110000001110000011011100111001001100110011011000110111001110000011100100110000001100000011001100110000001101000011011100111001001100000011011100110011001100000011000000111000001100000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011000000110000001100000011011100110000001100000100000100110010001100100011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010000110011001100111001001110000011010100110111001101110100010000110000001100000100001000111001010000110011011101000001001101110011100000110011
	INITVAL_0E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100000100010100110111010001010100000100110110001100110011000000110000010001100100010000111001001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000001000101010000100011100001000100001110000100001000111000001101010011000000110000010001100100010101000100001101000011010000110111001110000011001100110000001100000011001100110101001101100011000100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001100000011011100110001001100110011000000110011001101000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000001000011001110010011010000110111001110000011010100110000001100000100000100110000001100010011100101000101001100000011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011001101000100001101100011010100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001010011001001000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100010100110111010000010011100100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001101000100010000100100010000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001101100011010101000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110011100101000100001100000011000001000110010001000100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100110100010000110101001110010011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001000011010101000100001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000100001110010011010000110000001100000011010000110111001100000011001100110000001100010011000000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000101000001001101000011100100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010000110100001101000011000000110000001100100011011100111000001100110100001100110111001110000011000100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100011001000101001100000011010000110000001100000011000000110111010000010011001101000110010001010011000000110100001100000011000000110000001101100011001000110011010001100100010100110000001101000011000000110000001100000011011001000001001100110100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000010001100100001101000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001100000011000100110100001100010011000000110000001101000011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011011101000001001100000011001000110011001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101110011011101000011001100010100001100110011001110010011100000110000001100000011010000110111001100000011010100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000001100000011100000110000001100000100001100110110001100100011001000110000001100000011000100110001001101000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010011100000110111010001010011000100110000001100000011000000110111010001010011001000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100011001000110001101010011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000100010000010011010000110100001101100011100000110011001100000011000000111000001101110011011000110001001100000011000100111000001101110011000000110000001110010011011100110001001100110011100001000110010001100011100100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000010001100100010001000010001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111001100110011001000111000001101110100000101000101
	INITVAL_0F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101010001100011100001000100001100000011001000110000001101110011000000110000010001100011011100111001001100110100011001000101010001000011010000110000001100000011010000110111001110000011001101000011001110000011000101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010001000011010000110000001100000011000000110111001100010011001100110000001100010100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000010000100011000101000010010001100011011101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001101000001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001101000011011100110000001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110100010001000010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011011101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101010000010011000100110100001101100011000000110001001100000011000000110000001100010011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000011001101100011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100011100001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000111000001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100100100011000110111001100010011010100110110001100110011000000110000001101000011011101000001001110010011000000110000001110010011011100110000001100000100001100110111001100000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011100100110111010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011100101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110000001100010011000000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001001110010011000001000100001100000011000000110100001101110011100000110101001100110011100000111000001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101010011010100110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000011001101110011100000110001001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110101010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011011001000001001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100010000110111010001000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001000011100100110011010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100010001100100001001000100001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100010100110010001100110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010000010011000100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010000111001001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001101110011100000110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001010011011000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010101000110010001000011010000110100
	INITVAL_10=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100001101000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001110000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110101001101100011001100110100001101110100000100111001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000001100010100011001000110001100000100010101000110001100000011000000111000001101010011001101000001001110000011010101000010010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011000000110111010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001101000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010000111000001101000011000000110000001101000011011100110000001100110011000000110001001100000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110111001100010011010000110111001110000011010100110000001100000011000001000110001100100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000010010001100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100000101000010001100010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100001100110100001000110101001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100001000110101001101110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001001000001001100100011001100110000001100000011000000110111001110000011010101000110010001000011010000110100001100000011000000110010001101110011100000110011010000010100010001000110010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000110100001101000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001101110011100100110101001110000100001001000011001100010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100001000111001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000010001101000011000000110111001100010011001100110000001100000011000000110011001101000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011011100110110001101100011001101000110010001000011100100110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100000100110000001101110011010100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000010000100100010000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010011010000110111010001000011000000110000001101000011011100111000001101010011001000110000001101000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100010000110001001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000001100100100010000110000001100000100001000110111001101010100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001101000011010101000001001101010011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010000110010001100110011010000110111001100000011100100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001100110011100000110101001100000011000000111000001101110011000000110000010000110011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001010001100100000101000110001101110011000000110000001101100011011101000101001100110100011001000100001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011011101000001001100110011000000110111001110000011010100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011011100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000010010000100100011001000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011010000110100
	INITVAL_11=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011011100110100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110001110010011010000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110111001100000011000000110100001110010100010100110011010001100100010100111000001101000011000000110000001100100011011100110000001100110100011000111001001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001100000011011100111000001101010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000001010001010011011100111000010000010011001000110011001100000011000000111001001101110100001000110110010001100100011000110000001101000011000000110000001100000011011000111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000010001100011100100110100001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011001000110101010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110000001100100011001101000110010000110011000000110100001100000011000000110010010001010011001000110011010001100100001100110000001101000011000000110000001100100100001100110010001100110100011001000011001100000011010000110000001100000011001001000001001100100011001101000110010000110011000000110100001100000011000000110010001110000011001000110011010001100100001100110000001101000011000000110000001100100011011000110010001100110100011001000011001100000011010000110000001100000011001000110100001100100011001101000110010000110011000000110100001100000011000000110010001100100011001000110011010001100100001100110000001101000011000000110000001100100011000000110010001100110100011001000001001100000011010000110000001100000011001001000101001100100011001101000110010000010011000000110100001100000011000000110010010000110011001000110011010001100100000100110000001101000011000000110000001100100100000100110010001100110100011001000001001100000011010000110000001100000011001000111000001100100011001101000110010000010011000000110100001100000011000000110010001101100011001000110011010001100100000100110000001101000011000000110000001100100011010000110010001100110100011001000001001100000011010000110000001100000011001000110010001100100011001101000110010001010011000000110100001100000011000000110000001100100100000100110011010001100100010100110000001101000011000000110000001100000011001100110010001100110100011001000101001100000011010000110000001100000011000000110011010000010011001101000110010001010011000000110100001100000011000000110000001101110011001000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011000111000010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110001110000100011000110100001100010100010000110010001100110011000000110000010001100011100001000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110001110000100000100110100001100100100010100110010001100110011000000110000001100010011100000111000001100000100010000110100010000010011001000110000001100000100010000110110001110000011011000110111001100010011010100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010101000110010001010100010100110100001100000011000000110100001101110011100000110011001100000011000000110000001101110011000000110000001110000011010000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000001110000100010001000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110000010001100100001000110000001100000011011000110001001100110011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110000100011000110101010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110010011000100110100001101100011000100110001001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000100010001100100001000110101001100000011000000111000010000100100001001000100010001100100010101000011001101000011000000110000001101000011011100111000001100110011100100111000001101010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011100001000001001100010011000000110000001100000011011100110000001100000011100000110100001100100011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011100110010001100110011000000110000010001100011011100110000001100000011000100111001001101100011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010001100100010000111000001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110111001110000011010101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010100001100111001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000100011001000100001100000011010000110010001101010011100000110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000100010101000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100010101000010001110000100010000110000001100000011100001000010001110000011010101000110010001010100001000110100001100000011000000110100001101110011100000110011001110010100010101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110010001010100001000110100001100000011000000110000001101110011000100110011001100000011001100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000100010000110001001101000011011100111000001101010011000000110000010000010011000000110001001110010011100100110110001101110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001101000011011100110000001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000101000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100001100110100001100000011011100110001001100110011000000110000001100000011001000111000001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110010011100100110011010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011010100110000001100000100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000110100001101110011000000110101010001100100010001000011001101000011000000110000001100100011011100111000001100110100010100110111010000100011000100110000001100000011000000110000001110000011011101000011001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001110010100010100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011
	INITVAL_12=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011011101000010001110010011000100110101001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101000011100001000100001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101010011100000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001000100011000110000010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001110010011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000011001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111000010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101010000100100001000110001001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000101001101110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010100110000010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110001110000100011000110111001100000011000000110110001101100100010100110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010100111000010001010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101010001100100001000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100011011000110000001100000100011001000110001100000011010000110000001101100011100100110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001110000011001101000100001100000011000000110101001101100011001100110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100010100110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001110010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000100011001000101001101110011010000110100001101110011100000110011001100000011000001000110001101110011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101110011010000110000001101110011000100110011001100000011000000110000001100010100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001100000100001001000100001100000011000001000101010001010011100001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110100001101110011000000110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000010011000001000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101001101100011010000110000001100000011000000110111001100010011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000100011000110001001101000100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010100110111001101000011010000110111001100000011001100110000001100000011000000110001010000110011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100011100101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010100110111001101000011000000110000001100000011011100110001001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011011001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011000000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110001101010011010001000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011100000111000010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000110100001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010001100100000101000001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110001110010011100100110100001100000011000000110100001101110011000000110011001100000011000100110000001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000001001101100100010101000100001101000011011100111000001101010011000000110000001101100011011101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011
	INITVAL_13=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101100011010100110101001101000011001000110110001100000011000000110101001100000100001000110110001110000011010100110011010001010011000000110000010001100100010101000101001101000011010000110111001110000011001100110000001100000011001000111001001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110101010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100001100110011001110000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011010001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000000110010010001010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001100010011000000110000001110000100001001000001001100010100011001000101001101100011010000110000001100000011010000110111001110000011001100110011001100000100010000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001101000100001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011010001100011100100110001001110000100001000111001001100010011000000110000010001100100010100110110001101000011010000110111001110000011001100110000001100000011001100110010010001100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000110010000010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001000110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000011010001100011100100110001001100000011000000111000010000100011100000111001010001100100010100110110001101000011000000110000001101000011011100111000001100110011001100110101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011000001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100001101000110001110010011000100111000010000100011100000110101001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011011100110011001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001101000101001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001100011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011000110010001100000011011100110000001100000011100000110010010001010011001100111000010000100100001001000100001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011100100110111001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011000110010001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110110001100110100010100110000001100000100011001000101001101100011010000110100001101110011100000110011001100000011000001000100010000010011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110000001101110011000100110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010000110010010000010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011000111001001101000011010000110000001100000011001000110111001110000011001100110100001100110100010000111000001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011011100111001001101010011100001000010010000110011000100110000001100000100011001000101001101010011010000110100001101110011100000110011001100000011000001000100010001010100000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101010011010000110000001101110011000100110011001100000011000000110000001100110011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001101100011011000110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000001010000010011100000110101001100000011000000110000001100000011000000110111001110000011010000110010001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010000110010010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000001100000011001000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000010001010011010000110010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010011011100110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010000010011001001000011001101010011000000110000001101000011011100111000001101010011010000110111001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011001101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011
	INITVAL_14=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010100000100110011001100010011000000111000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011010100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011001000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010001100011011100110110001100100100010100110011001100000011000001000110010001000011100100110100001101000011011100111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110101010001100100010101000101001101000011000000110000001101000011011100111000001100110011000001000010001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000101010001010011010000110100001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100000011011100110010001100110011000001000101001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010100001000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011001000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000100100010000111000001101110100000101000001001100000011000000111001010000100100010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110001001100010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001010001010011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100001100110000001101110011000000110000001110010100000100110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010000110011000000110111001100000011000000111000010001010011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010010000110011010100110000001100000011010000110111001110000011010100110001001101000011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110001001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000110001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001010000010100011000110101001100010011011000110101001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100110011000000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011000000110111001110000011010101000110010001010100011000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001101000011011100111000001100110011000101000010001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011101000001001100110011000101000101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000101001100010100000101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001101000011010000110010001101100011100000110011001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010001100100010001000001001101000011010100110101001110000011001100110000001100000100011001000100001110010011010000110100001101100011000000110011001100000011000001000110010001000011100000110100001101000011011100110000001100110011000000110000001100100011000101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010100110110001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000001000101001100000011011100110000001100000011100001000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011001100000100010100110000001101110011000000110000001110000100010100110110001100110100011001000100001110010011010000110000001100000011010000110111001110000011001100110010001101000011010100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110
	INITVAL_15=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100000110010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011010001000110001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000110011010000110000001100000011001000110110001100000011001100111000001101100100001001000101001100000011000000110100001101110011100101000011001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001101000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110101010001000100011001000101001100000011010000110000001100000011001000110110001100100011001101000011001100110100010000111000001100000011000001000110010001000011100000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100111000010001000011000100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000110010000110100010000110100001100000011000000110010001110000011001000110011010001100100001101000011001101000011000000110000001100100100000100110010001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011000000110101001101000011010000110111001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011100111001001101010011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111001110000011010001000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100111000001100110100010000110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000000110001001100000011000000110000010000110100010100110010001100100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110111001101100100001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110011001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110111001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101110011100000111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001101010011010000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100010000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110110010000010011001100110000001100000011000000110111001110000011010101000110010001010100010000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000100001101000011000000110000001101000011011100111000001100110011011101000100001101000011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100000100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001000011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011001000001001100110011000000110000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011011000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000001001101100011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011000000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110000011010000110100001101110011000000110011001100000011000000110000001100110100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100000011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110101001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100010100110000001101110011000000110000001110000011100000110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010001010011000000110111001100000011000000111001010000110011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010001100000011000100110000001100000011010000110111001110000011010100110000001101100011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100
	INITVAL_16=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110011010000110101010000110011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011001100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000000111001001101110100001000110110010000110011100000110000001101110011000000110000001110000011011100111001001100110011011000110111001110000011010100110000001100000100011001000101010000110011010000110010001101100011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110100001110000011011000110000001100100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011010000110011010001000100001101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010011011100110011010001010011000000110000001110000011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011010100111001001101110011001101000101001100000011000000110000001101110011100100110010010001100100010101000011001101000011000000110000001100100011011100111000001100110100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011010001000010001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011011100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100111000001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001101010011000000110000001110010011011100110011010001010011000000110111001110010011001000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000010001100100001101000101001101000011001000111000001100100011001100110000001100000100011001000011010001000011010000110010010000010011001000110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101110011001000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000001000010001110010011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001001110000011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000010011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000110011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100010100110101010000100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100001100110100001100000011000000110010001100100011001000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100010101000011001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101010001100100010100110100001101000011000000110000001100100011011000110000001100110011010000110111001110010100001100110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011000000110000001101000011011101000101001101100011100100110011001100000011000000110100001100110100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110000001100100011010100110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110010001100100011001100110000001100000100011001000101010000100011010000110010001101000011001000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000011001100100011001000110000001100000100001101000101001100000011011000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000110001101000100011000110111001101100011001001000101001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110001100100011010101000110001100000011000001000101001100000100010101000110001110000011010100110011001101100011000000110000001110000011011000110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001101000011011100111000010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000110011001101010100011000110101001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001101000011011000110000001100010011000000110000001101000011011100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110011001100111001010001000011100001000110010001100011100100110000001100000100011001000100001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000011000001000110001101110011000000110000001100010011011101000010001100110011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011
	INITVAL_17=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000101001101110011100100110111010000100011001100110000001100000011010000110111001110000011010100111000001101110011001101000101001100000011000000110000001110010011001000110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000000110010001101000011001000110000001100100011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100000100110000010000010100010000110000001100000011010000110111001110000011010100110000001100000100011000110111001100000011000000110001001101000011011000110011001101000011011100111000001101010011000000110000001110000011011100110010010000010011001001000010001101110011000000110000001100000011000000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011011000110011010000010100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001000100000100110100001100000011000000110100001101110011000000110011010001010011011101000011001100010011000000110000001110000100001000111000001101010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011010100110001001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010100111000001101110011001001000001001100000011000000110001010000010011100100110000001100000011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100010000100011010000110100001101010011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010001100100010000111000001101000011010100110110001110000011001100110000001100000100011001000100001101110011010000110100001101110011000000110011001100000011000001000110010001000011011000110100001101000011011100111000001100110011000000110000010000010011100000110111001101010011010000110111001110000011010100110000001100000011000000110000010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101001110000011011100110010010000010011000000110000001100010011001001000010001100000011000000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100100010001000001001101000011010000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000101001100110011100001000100001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001101100011001000110011001110000100001000110000001100010011000000110000001100000011100001000011001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001101010100000100110011001100000011000000111000010000100011000000110001001100000011100001000010001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000001001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001010001100100010000111000001101000011000000110000001101010011011100110000001100110011000000111000010001010011011100110000001100000011100000110100010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001100110000010001100100011000110111001100000011000000110111001101100011000100110011010001100100010000111000001101000011000000110000001101010011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010011001000110011010001100100010000110111001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010100000100110011010001100100010001000001001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010100000100110011010001100100010001000010001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000010001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001101100100011001000011010001100011010000110000001100000011000101000011001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000001001100000011000000111000001101110011001101000101001110000011011001000010010000010011000000110000001110000011011000110011001101100011100000110101010000100011001000110000001100000011100000110101001100100100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001100100010100110001001100000011000000110100001100000011000000110111010001100011011100111001001100110011000000110000001110000011011101000001010000010011001101000101001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011000000110000001100010011010000110011001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011000000110000001101110011000000110000010001010011011100111001001100110100011001000100001101000011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000000111000001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011100100110111001100110100010100110000001100000011000000110111001110010011001001000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INITVAL_18=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011010000110110001100110011010000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000010000110011011100110011010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011100110000001100010011010000110111001110000011000100110000001100000100011001000100010000010011010000110101001101100011100000110011001100000011000001000001001100000011001001000100001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100001100111001001110010100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110111001100000011000100110000001100000011010000110111001110000011000101000110010001000100000100110100001100000011000000110101001101100011100000110011001100000100001100111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000110001101000011000101000100001100100011001100110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110000001110000100010100110111001100000011000000111000001101000011001000110011001110000100001000110000001100010011000000110000001100000011100000111000001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011100000110111001101110011000000110000010000110011011100110000001100110011000000111000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001110000011011000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001110000011010100110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000000111000010001010011011100110000001100000011100000110010001100100011001100111000010000100011000000110001001100000011000000110000001110000011010000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110001010000010011001100110000001100000011100001000010001100000011000100110000001110000011001100110111001100000011000001000011001101110011000000110011001100000011100001000101001101110011000000110000001110000011000100110010001100110011100001000010001100000011000100110000001100000011000000111000001100100011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011000001000001001100110011000000110000001110000100001000110000001100010011000000111000001100010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000010001100000011000100110000001100000011000000111000010000010011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011010001000001001100110011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010011100000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000011000000110111001100000011000000111000010000010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000100110101001110000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011010000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110000100011001000110001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001100100011000110111001100000011000001000011001101110011100100110011001100000011000001000101001101110011000000110000001110010011011101000010001100110011010000110111001110000011010100110000001100000011100000110111001100110100010100110000001110010011001000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001100110001001101100100001100110000001100000011000000110010001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110110010001100011100000110000001100010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100000100111000001101100011001101000101001100000011000000110000001110010011010100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111001001100110011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010000110100011000111001001110010011100001000010001110000011100100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011001000110011001100100011000000110010001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011001000110010001100110011100001000110010001000011100100110000001100000100011001000101001101000011010000110010001101110011000000110011
	INITVAL_19=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000000111001001101110011000000110010010001100100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011010001100011100100111001010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011001001000110001101110011000000110000001100010011011100110110001100110011000000110100001100000011000000110000001100000011000000110111001110010011001100110000001101100011000000110111001100000011000001000110001101110011000100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000101001100110100000100110001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001000100011001000110001110000100011001000101001101000011010000110000001100000011001000110111001110000011001100110101010001100100001000111000001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010011000000110011001110010100010001000110010001100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000010001100011000101000100010001100100010000111000001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111000001101010100011001000101010000100011010000110000001100000011010000110111001100000011001101000001001100000011001100110101001100000011000001000100010001100100011000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000101010000100011100000110001010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100001100000011000100110000001100000011000000110000001100000011011101000010001101110011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000100000101000110001101110011000000111001001101100011001100110000001100000011010000110111001110000011100101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000110001101000011000000110000001100100100010100110010001100110011100000110011010001100011000100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011011101000010010001000011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111001001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110001001100100100010000110000001100000011000000110000001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001100110000010001010011011100110000001100000011100000110010010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100010001000010010000100011100000110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001101100011100100110100001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001100010011000000110000010001000100001001000010001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000010001100100010000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001100010011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000001001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011000100110111001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110000001100000100011000110111
	INITVAL_1A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011011000110001001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010101000001001100110011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011010100110010001100110011000000110000001110000100001000110000001100010011000000110000010000010011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100001000110000001100010011000000110000001100000011000000111001001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011011100110011010001010011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010000010011000000110001001110010011000000110100001100000011000000110000001100000011000000110111001110010011001101000011001101110011100000110001001100000011000001000011001100000100001000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000001001101000100000100110101001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011100000110000010001100100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011010101000010001100010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011011101000011001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110010010001100011001100111001001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101010100001100110011001100000011000100110000010001010100011000110000001100000011100000110101001100110100010101000110010001010011100000110100001100000011000000110010001101010011100000110011001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110000100011001000100001110010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100110000001101110011100000110110001100000011000001000011001100000011010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010100001000111000001101010100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001101010100010001000100001100000011000000110000001100010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011001101000001010001000100001100110000001100110011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011011000110110001101010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011001100110000001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000010011010000110010010001010011001000110011
	INITVAL_1B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010100110010010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101100011001101000101010001100100010100111000001101000011000000110000001100100011011000111000001100110100011001000101010000110011010000110000001100000011001000110111001100000011001100110000001110010011010100110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000000111001001100110011011100110000001100000100001100110101001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100001000110010001000011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000000110000001101110100001100110010001100000011100100110001001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001101000011011101000001001100010011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010000110101001100000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010000110100011001000010001100010011000000111001001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100100100010000110101001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000010011000000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011001000110001001100000011000000110101001101000011011000110010001101010011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000111000010001010011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100000110111010000010100000100110010001110000011010100110101001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011001101010011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000001001101000011000000110000001100100100001100110010001100110100010100110010001100000100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001110000011011000110011010001010011010000110110001110010011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011000001000101001101110011100000110010010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001100110011010001000011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100110000001100110011000000110000001100000011000000110000001101110100000100110100001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011011101000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001100000100011000110111010000110011011100110000001100110011000000110000001100000011000100111000001101110011010100110110001100010011001100110000001100000011000000110000010001000011011100111000001101110011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000100110000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100100000100110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000000111000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010000110011011101000011001101100011100000110011001100000011000000110000010001100100011000110111001101110011010100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011100001000110001101010100010001000011001100000011001100110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001110000011011100110011010001010011100001000110010001000011100100110000001100000011000000110111010001010011001000110000001100000100011000110111001100000011000001000011001101110011100000110011001110000100011000110101001101010011000000110000001100000011011001000011001100100011000000110000010001010011011100110000001100000100001100110110001110000011001100111000010001100011010100110101001100000011000000110000001101100100000100110010001100000011000001000100001101110011000000110000010000110011011000111000001100110011000000110000010000110011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000100001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100010100110100001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100000110110001100100011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010000110011011100110000001100000100001100110111001100000011001100110000010001100100011000110111
	INITVAL_1C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000110010001000011011000110100001101000011011100110000001100110011000000110000010000110011001101000100001110000011010100110000001100000011000000110000001100000011000000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001101000011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010000100011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001101110011100001000101001100000011000001000110010001000011100000110100001101010011011100111000001100110011000000110000001100000011000000110001001101110011100100110111001100010011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001101000011000000110111001100000011000000111000001101110011100100110011001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001010100001000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000111000010001100100010000111001001100000011000001000110010001000100000100110100001100000011011100111000001100110011000000110000001110000011011100110110001100010011000000110001001110000011011100110000001100000011100100110111001100010011001100110000001101110011100000110110001100000011000001000110010001000100001000110100001101000011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100001001000001001101000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100001101000110001101000011000001000010001100100011001100110000001100000011100000110111010000100100000101000110010000110100011000110100001100000011000000110000010000100100000100110011001110000011011101000010001101100011000000110000010001100100001101000110001101000011000101000011001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000001010001010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111010000010100000100111000001101110011001101000101001100000011000000111000001101100100001001000001001110000011011000110011001101100011000000110000001110000011010101000010001100100011100000110101001100100100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001101110100000101000001001100000011000001000011001100110011001001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011010000110101001110000011000100110100001101100011000000110001001100000011000001000110010001010100001100110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001001100000011000000110000001100100011000000110000001100000011011101000010001101110100011001000101010000110011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000001001110000011001000110101001101000011011100111000001100010011000000110000010000110011001100111001001110010100001100110000001110000011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110010010001010011011100110000001100000100011000111001001101100011001100110100001101110011100000110101001100000011000001000110010001010100001000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110111010000010011010100110000001101000100011000110111001100000011000000110000010001000011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000001000011001101010011000001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000010001100100010000111001010001100100010000110111001101000011000000110000001101000011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011100000110011010000110011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011000101000010010001000011000000110000001100000011000100110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100110000001101110011000000110011001100000100010101000110001100000011000000110000010000110011100000110000001100000011010100110001001100110011000000110000001100000011100000110000001101110011100000111000010000010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011
	INITVAL_1D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001100000011001000110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001101000011000000110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110100001100000011011100110000001100000011100000110111001110010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011100100110100001100100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100100000101000101001101110011000000110000010001100011010101000101001100110011010000110111010000110011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001001100110011000000110101001100000011000000110000001100000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000001001100000011000000111000001101100011001101000101001101000011011000111000001101010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100001100110011001110000100010000111000010000100011100000110101001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100000100111000001110000011100101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001110010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010001100011100001000101001101110100011001000110010001010011001100110000001100000011010000110111010000110011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010000111000001110010011000000110000001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000011001100110011100100110101001110000100001000111000001110010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000011001101110011100001000100001100000011000000111000010000100011100000110101001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000000111001001101110100001001000001010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110100001100000011011100110000001100000011100000110111001110010011001100110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000101010000110011010000110000001100000011001000110111001100000011001101000001001110000100001000111001001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101000011011100111000001101010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001110000011011101000001010000010100000101000001001101000100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001101000011011000111000001110010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001000100001000110100001100000011000000110100001101110011100000110011010001100100010001000001001101000011000000110000001101000011011000110000001100110100001100110111001110010011100000110000001100000011010000110111001100000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100000100111000001101100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001110000011011101000001010000010011000000110000010000010100011000110110010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000111000001101010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010000110011011100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000110000001101110100001100110110001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011001110000011010100110000001100000100011001000101010000100011010000110100001101110011100000110011001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110100001101000110001110010011000100110000001100000100011001000100010000010011010000110100001101110011100000110011001100000011000001000011001100110100010000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011000000110111010001010011011001000110010001010100001000110100001100000011000000110100001101110011100000110011001101000011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011001110010011100001000110010001010100001100110100001100000011000000110010001101110011100000110011001101010100001001000110001110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010100001100110100
	INITVAL_1E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011100001000101001101110011100000111000010000010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000011011101000001010000010100000100110100001101110100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010000010011000000110000001110000011011000110011010001010011000000111001001101010011011100110000001100000100001100110111001110000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100100110011001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100010000100100001000111000001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000100110000001101110100010100110111001100010011001100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011100000110011010001000011000000110000001101000011011100111000001101010100001100110011001110010011100100110000001100000100011001000101001100110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000011011101000001010000010100011001000010001101010100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110110001110010011100100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011001001000001001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011000000110011001100000011000000110000001100000011000000110111010000010011010000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010001100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000001100000011000001000100001101110011100000110111001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000101001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100010011000000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110010000010011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100000011100000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000011001101110100001100110110001110000011001100110000001100000011000001000110010001100011011100110111001101010011100100110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100000110000001100110011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000000111000001101110011001101000101001110000100011001000100001110010011000000110000001100000011011101000101001100100011000000110000010001100011011100110000001100000100001100110111001110000011001100111000010001100011010100110101001100000011000000110000001101100100001100110010001100000011000001000101001101110011000000110000010000110011011000111000001100110011100001000110001101010011010100110000001100000011000000110110010000010011001000110000001100000100010000110111001100000011000001000011001101100011100000110011001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100001000110000001100010011000000110000001100000011000001000110001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101110011001000110011001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110110010000010011001100111000010000100011000000110001001100000011000000110000001100000100010000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110001100100011001100110000001100000011000000110010001100000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101010100000100110011001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010000100011000000110001001100000011000001000001001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110100010000010011001100111000010000100011000000110001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110100001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011010000110100
	INITVAL_1F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100100011001000100001100000011000000111000001100110011100000110101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000001001100000100000100111001001100000011000000110000001100100100010100110111001110000100011000110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001001100010011000000110000001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000001000011001101110100001101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011001100110000010000010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011001000110101001100000011000001000010001101000011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001110000011010000110010001101010011100000110011001100000011000000110011001100110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011100000111000001100010011000000110000001100110100000100110010001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110000010001000011011100110000001100000011100000110001001100100011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001100110000010001010011011100110000001100000011100000110101010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001100111000010001010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110101010000100011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000100001000111001001100000011000001000011001100000011000000110111001110000011000100110010001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100000011000000110111001110000011010101000001001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110011010000110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001010100001000111001010001000011000000110000010001100100010100110110001101000011010100110111001110000011001100110000001100000100011001000101010001100011010000110001001100110011001000110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100110100011000110110001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000100001100110011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010000010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000101000001001100000011100100110000001100000011000001000011010001010011011100111000001101010011011000110011001100000011000000110100001101110011000000111001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011010100110000001100000011000100110010010001100011011100110100001100010011011000110011001100000011000000110100001101110011000001000100001100010011000001000101001101110011000000110000001110000011001000110110001100110011010000110111001100000100010000110000001100000100001100110000001101010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001000100001001000010001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001001110000011011100110011010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011
	INITVAL_20=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000111000001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000001000110010000110011010000110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011000000110111001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001100000011010100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001000110010001100110011100001000010001100000011000100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000000110011001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011000100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011001000110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000001010000100011000000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000001101110011100001000100001100000011010100110000010001010100011000110000001100000100000101000010001100000011000100111000001101010011000100110011001100000011000001000110010000110011100000110100001100100011010100111000001100110011000000110000010001100100001100110100001101000011001000110110001100000011001100110000001100000011000000111000010001010011011100111000001110000011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111001001100000011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100111000001101000011001000110111001100000011001100110000001100000011000000111000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111000010001100011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001110000011010000110000001100000011001000110111001100000011001100110000001110000100010100110111001100000011000000111000001101110011001000110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000000110000001110000100010100110111001110000011011001000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001110000100010000110111010000110011011100110000001100110011000000110000001100000100011001000110001101110011011100110110001100010011001100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011011000110000001101110100000101000101001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000100010001100100001000111000010001100100001100110100001101000011000000110000001100100011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000001001101000100001100110001001100000011000000110100001101110011100000110101010000110011001100111001001110010011000000110000001110000100001001000011001100010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011001000110010001100110011000000110000010000110011010100110101010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110111001101100011001001000101001100110011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110001010001100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000010010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010000010011100000110001010001000100011001000101001100000011010000110000001100000011001000110110001100100011001100110010001100100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100001100110100001100100011001000110010001100110011000000110000010001100100001101000010001101000011001000110100001100100011001100110000001100000100011001000011010000010011010000110010001101100011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000101000011001110000011011001000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000100001110000011010000110000001100000011001000110101001110000011001101000001001110000011000000110001001100000011000000111001010001100100010101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011000110111001110000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011000000110010010001100011011000111000001101000011011000110011
	INITVAL_21=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010000110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110100011001000011001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010100010100110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100001100110100001101000011000000110000001100100011011100111000001100110100010001000110010000100011100000110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010000100100001100110001001100000011000000110101010000100100001001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100111001001101010011001101000110001100000011000001000101001100000100010101000110010001100100001101000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101000011000000110111001100000011000000111000001101110011100100110011010001100100001101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110011010000110000001100000011001000110010001100100011001101000110010000110100001000110100001100000011000000110010001101000011001000110011010001100100001101000001001101000011000000110000001100100011011000110010001100110011000000110000001110000011000000110000001100000100010001000011001100100011001001000100010001010011000000110110001100000011000000110111001100010011001100111001001110000011000000111000001100100011000000110000001101100011000100110010001100010011010100110100001101100011001000110000001100000011010100110000010001100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001001100000011100001000101001101110011000000110000001110000011100001000001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001110000011011101000001010000010011000000110000010000110100000100110100010001100100011000110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000001001110000011011000110011010001010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100010001000010010000100011100001000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011000100110000001101110011000000110000010001010011011100110001001100110011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011001101000100001101000011011100111000001101010011000000110000010000110011001100111001001110010100011001000100010001100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010001100100000100110011001110000011011101000001010000010011000000110000010000010011000100110011010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011000111001001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001100100100000100110011001101000011011100110000001110010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011001100110100010000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001100000011000000110111001100000011000001000001001101000011001000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110111010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010001100011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011011100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000101001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000100001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000011001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000100011000110101010001000011000000110000001110000011000000110011001101110011100000110111001110010011001100110000001100000011011000110111001110000011010100111000001101110011001101000101001100000011000000111000010001100100010000111001001100000011011101000101001100100011000000110000001100000011000001000110001101110100001100110111001110000011001100110000001100000011100001000110001101010011010100110000001101100100001100110010001100000011000000110000001100000100010100110111010000110011011000111000001100110011000000110000001110000100011000110101001101010011000000110110010000010011001000110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110111001100100011001100111000010000100011000000110001001100000011000000110000001100000100010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000010001100000011000100110000001100000100010000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011000110010001100110011000000110101001100000011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101010100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000010011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001101000011010000110000001100000011001000110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000011100100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000000110000001100000100010100110111001110000011010000110010001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001
	INITVAL_22=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001101110011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100001100110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000111000001100000011001100110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100011000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110111010000010011001100110000001100000011100001000010001100000011000100110000001100000100011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000010001100000011000100110000001100000011000000110000010001010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011011001000001001100110011000000110000001110000100001000110000001100010011000000110000010001000011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101100011001000110011001100000011010100110000001101110011000000110000001101100011011100110001001100110011100001000010001100000011000100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110101010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011010100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000100000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100101000010010001100100010000110000001100000011100000110011010000010011000100110000001110000011100000110111001100000011000001000001001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110011010000010011001100111000010000100011000000110001001100000011000000110000001100000011011100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110011001100100011001100110000001100000011100001000010001100000011000100110000001100000011011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001001000001001100110011100001000010001100000011000100110000001100000011000000110000001101010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011001000110010001100110011000000110000001110000100001000110000001100010011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001100010011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011001000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000000110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001101000110010000110011100000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110010001100000011011100110000001100000011100000110111001110010011001101000110010000110100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011100000110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100100110000001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010000110011100000110100001100000011000000110010001101110011000000110011001100000011100001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000110001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000001100000011100001000101001101110011100000110111001100100011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011100001000101001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100001100111000001101000011000000110000001100100011011100110000001100110011000000111000010001010011011100110000001100000011100000110110010000010011001100111000010001100011010100110101
	INITVAL_23=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000000110011001100000011000000110000001101000011000001000101010001100011000000110000001101010011001100111000001101110011100000110101001100010011001100110000001100000011011000110111010000010100010000111000001101010100001001000101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100111000001101110011000000110010001100000100010101000110001100000011000000110000001101100011010000110000001100000011010100110001001100110011000000110000010001000100001001000010001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001000100010101000011010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101100011001101000101001100000011000001000110010001010011000000110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110101001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011000000110010001100110011000000110000001110000100011001000100001110010100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001101110100001100110010001100000011000000110000001110010011000100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110001001100000011000000110111010001010011011100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000111000010001100100010000111001010001100100010100110000001101000011000000110000001100100011011100110000001100110011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001100000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011010000110111010000010011000100110000001100000100001101000010010001000011000100110000001110010011000100110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000101001100010100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010000110100000100110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000100000100110011001110000011011100110011001101100011000000110000001110000011011101000001010001010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011000000111000010001010011011100110000001100000011100000111000010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110111010000010100000100110000001100000011100101000001001101000100011001000110001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000100011000110100001100000011000000110100001101110011100000110011010001100100001101000110001101000011000000110000001100000100011001000001001100110011100000110111010000010100000100110000001100000100011000110001001100100100011001000101001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001100010011010000110110001100000011000100110000001100000011010000110110001110010011100101000110010001010011100000110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001001000001001100110011010000110111001100000011100100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011001101000100001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101110011000000110011001100000011000000110000001101110011000000110000010000010011010000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000100011000110111
	INITVAL_24=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000000110101001101110011000000110000001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100000100001100111001001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101000011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010001000010010000100011100000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011001000110111010001010011011100110001001100110011000000110000001101010100001001000010010000110100011001000101010000110011010000110000001100000011001000110111001110000011001101000010010001000100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011000101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000010010000100100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011000001000110001100000011001100110111010000100011001100110000001100000011100001000010001110000011100100110101010000100100001001000011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000110001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001110000100011001000100001110010011000000110000010001100100010001000001001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000011011100111000001101100011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000011001000110011001100000011000000111000001101110100001001000001010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111001100110011001000110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011011000110010001100100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001100110010001100000011000000110000001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000110010001000011000000110000001110000011001100111000001101010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011011101000110001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100010001000010010000100011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001100100010000110111010001100011011100110001001100110011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100001100100100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011010101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000100001100000100010101000110
	INITVAL_25=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101100011100100110011001100000011000000111000001100110100001100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110001001110000011011100110000001100000100010000110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011001000110010001100110011001000110101001110010011100100110000001100000011100000110000001100000011011100111000001101010011000100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000010001100100010100110000001101000011000100110111001100100011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110110010000010100010100110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101110100001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010101000101001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110111010000110011100000110000001100100011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100001100110000010001010011011100111000001100110011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000010000100100001001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110111001100000011000000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000011010001000011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000100001001000100001100000011001000110000010001010100011000110000001100000100011001000101001101000011010000110010001101010011000000110011001100000011000000110111001100010011011000110000001100000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110100001100000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100010000111001001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000100011001000101010000010011010000110010001101000011001000110011001100000011000000110111001100010100000100110000001100000011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011000000110011010000110011011101000100001110000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110100001101110100010001000011010001100100010100110000001101000011000000110000001100100011011100111000001100110100001100110111001110010011100000110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000110100001001000001001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110000100011001000110001110010011000000110000001100010011011101000110001100010011011000110111010000110011000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001101110011011000110110001100000011000000110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110100001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110000001100100011001100111001001101110100001001000001001100000011000001000010001110000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001101110100011000110100001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101100011001000110100001100000100011000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100110011011001000100001100000011001000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010100111000001101000011000000110000001100100011011100111000001100110100010101000010001110000011100100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110100011000110111010001100011011100111001001100110011000000110000001110000011001100111000001101010011010000110011001110010100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011000101000100001100100100010000110011001100000011000000110000001100100011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001010100001000111000001110010011100001000010001110000011010100110000001100000011010000110011001110010100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011010100110011001100000011000000110000010001010100011000110000001100000011100000110101001100110100010101000110010001010100001100110100
	INITVAL_26=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001100100011001000011001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100111000001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011000100110101001110010011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001010011000100110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100110110001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010001000110001101110011000000110000001100010011011000110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110000001100000011000101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001100000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001100010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000110101001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001110000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000111001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001110000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011001101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001101010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000001000100001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001101000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011011001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001101010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100100011000000110000001100000011000000110000001100000011011100111001001100110011001001000010010000110011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110111001110000011001000110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110111001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000001010001000011000000110000001100100011011100110000001100000011100100110111001100010011001100110000010000110100011000110111001100000011000000110110010000010011011000110011001101000011011100110001001100010011000000110000010001100100010100110011001101000011010000110111001110000011001100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000100001000111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001001000010010000110011100100110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110111001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011001001000100001100110100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000001000010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100010011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010000110110001100000011100100110000001100000011010000110110001110000011000100110010010001000100000100111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010001101110011000000110000001100000011001100110000010001010100011001000110001100000011000000110101001100000011000000110000001101010011000100110011001101100011010100110011001110010011000000110000001101010100011000111000001101010011100000110101001110010011001100110000001100000011011000110101010000010100010000110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100111000001100110100000100110001
	INITVAL_27=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000010011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000110011000000110000001101110011100000110100010000010011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011000000110000001101110011100000110100001100100011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100001101000110001101110011010000110000010001010011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000000111001001101110100001000110110010000110011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011001000010010001010011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100000100110000001101110011000000110000010000010011100000110010001100110011100100110111010000100011011000110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000001001100000011000001000100010001100100010100110000001101000011000000110000001100100011011000110010001100110100001000110010010001000100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010000100100001001000010010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000011001100000011000000110111001100000011000000111000001100100011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110010001101000100001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100101000010001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010001000011001101010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000011100100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001100110010010001010100001000111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110010010000100011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100001100110000001100000011011100111000001101000100000100110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001001000001001100000011011100111000001110000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001000110110001101100011000100111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010011100000110000001100000011000000110000001100000011000000110111010000100011011101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100100010100110100010001000011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010000010011000000110111001100000011000001000101001101110011100100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110010010001010011010001000100001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100100011000100110000010001000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001010100011000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000100001110000100011001000110010001010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100001000110110010000010100011001000101001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001010011010000110000001100000011010100110111001110000011001100110010001110010011001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INITVAL_28=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100110111010001100100011001000011001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001100011010000110000001100000011000000110111001110010011001101000110010001010011000000110100001100000011000000110000001101110100000100110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110010001100110011011000110000001100110011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000011010000110101010000010011000101000011001101110011100100110001001100000011000000111000010000100011100000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100011000000110110010001000011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001100010011010000110001001100000011001100110000010001010100011000110000001100000011011100110011001101000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100110010001110000011011100111001001100000011000000110000001100010100001100110111001110000011010100110001001100110011000000110000001100000011000000110000001101000011000000110111010000100011011100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100111000010001100011000000110011001100000100010101000110001100000011000000110111001100100011010000110111001110000011010100110001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001100000011000000110000001100010011000000110000001100010100000101000110001100000011001100110000010001010100011000110000001100000011011100110001001100000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000100010100110110001100110100011001000101001100000100010101000110001100000011000001000110010001010100001100110100001100100011010100110000001100110011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100000100111000001100010011100101000011010001000011011101000110001100000011000001000101001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110100011001000101001110000011010000110000001100000011001000110101001110000011001101000001001110000011001100111001001100000011000000110000001100100100010100110111001110000011001100110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000001100100100011000110111001101000011011100110110001100110011000000110000001101000011011100110000010001000011000000110010010001010011011100110000001100000011100000110011001101100011001100110100001101110011000001000100001100000011000000110000001100100100010100110111010001000100011000110110001100110011000000110000001101000011011100110001001110010011000000110100010001100011011100110000001100000011010000110000001101100011001100110100001101110011000101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100011001000100001110010011000000110111001110000100000100110000001100000011100001000010001110000100010000110000001100000011000100110111001100000011000001000011001101110011100000110011001100000100011001000110001101110011000000110000001101110011011100110001001100110011100000110011001100010011100100110000001100000011000000110000001100000011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100100011001000110111001101010100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001101110011100100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010001010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001110000011011000110011010000010011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100100011001000100001110000011001100111000001101010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011001001000001010001000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100001100110011001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011001000110100001100000011000100111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000010000110011000000110111001101110100011000110111001110010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010000110000001100010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100011011001000101001101110011100000111000001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000000110010010000110011100100110101010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110100001100010011000000110011001100000100010101000110
	INITVAL_29=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100000100110000001101000011000000111001001100100011001100110000001100000100011001000001001100000011010000110000001110010100000100110011001100000011000000110000001100000011010100110111001110010011010000111001001100110011000000110000001110000011001100111001001101010011000000110111010001100100010000110000001100000100010101000101001100000011011100111000001101110011100100110011001100000011000001000101010000110011010000110100001100100011011100111000001100110011000000110000010001010100001101000110001101000011001000110010001100100011001100110000001100000100011001000110001100000011010000110000001101110011100100110011001100000011000001000101010000110100001000110100001100100011010000110010001100110011000000110000010001010100001101000001001101000011001000110110001100100011001100110000001100000011000000110010001110000011000000110001001100100011100100110001001100000011000000110010010000010011001000110011001100010011001000111000001100010011000000110000001100100100001100110010001100110011000100110010001100010011000100110000001100000011001001000101001100100011001100110111001100010011001000111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000101001101010100001001000110010001000011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100010101000011010001100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001010000010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000101000100001100000011000000110000001100010011011100110000001100010011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100011001000101001110000011010000110010001101010011100000110011001100000011000001000101010001100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000110011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011000001000010001110010011000000110000001101110100010000111000001100000011000100110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000010001100011000101000110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100010101000001001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010100010000110000001100000011001000110000001101000011100101000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011000110100001101010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110001001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011011100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000010000010011010100110000001100100100010100110111001100000011000000111000001101100011011000110011001100000011001000110000001100000011000000110000001100000011011100110001001100110100001100110111001110010011000100110000001100000011000000111000010001100011011100110100001100110011011000110011001100000011000000110000001101000011000000110000001100000011011100110001001100110011000000110000001100000011011001000101001101110011100000110011001101100011001100110000001100000011000000110100001100000011000000110000001101110011000100110011001100000011000000110000001101100011000000110111010001100011011100111001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000010010001010011000100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000010010001010011011001000110010000110011000001000101010001100011000000110000001110000011010100110011001101100011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000000110111001110000011011100111000001100110011000000110000010001100100001101000101001101000011001001000101001100100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100100111000001101110100000100110110001110000011001100110000001100000011011000110111010000100011010101000001001100000011001001000100001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101010011011101000110010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100001000010010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111001001100010011001101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100101000001010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100000101000101010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110
	INITVAL_2A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101000100001100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011100000110100001100010011000000110000010001100011011000110000001100000011100100110000001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011001000001001101100011100000110011010000110011000100110000001100000011000000110111010000110011001001000011001100100100010000110111001100000011000001000011001101110011100000110011001110010011011101000010001101100011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110110001110000011001100110000001100000011000000110111001100000011000001000100001101110011000000110011001110000011011101000001001101100011000000110000010000110100001001000100001101010011000000110010001100000011011100110000001100000100011000110111001110010011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001100011011100110000001100000011000100110000001100100011001100110100001101110011100000110101001100000011000000111000001101110011001000110110010000110011011100111000001110010011000000110000001100000100001100110000001101110100011000110111001110010011001100110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110011001100010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110010001100000011000101000110010001010100011000110100001100000011000000110010001100000011001000110011001101110100010000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001110000011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010001000011001000111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101010001100011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100000011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011001000110010001100010011000001000001010001010011011100110000001100000011100000110111001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011000001000110001101110011000000110000001101000100000100110110001100110011010000110111001100000011100100110000001100000011000001000011010001010011011100111000010001100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100001000110000001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001101010100011001000101001100000011000100110000001101100100011000110000001100000011000000110000010001100011011100110111001101000011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000100001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001101010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101010011000000110000001100000011010100110001001100110011011000110101001100110011100100110000001100000011011101000101001101000011010100111000001101010011100100110011001100000011000000110110001101010100000101000100001110000011011100110010010001010011000000110000001110000011011101000001010000010011100000111000001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001110000011010100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110101001101110011000000110000010000110011011100111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101100100001001000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011011001000001010000010011000000110001001100000011011001000110001100000011000000110000001100000100010100110111010001100011010000110110001100110011000000110000001101000011000000110000001100000011000000110111001110010011001100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110011000000111000001100000011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100010000010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011000000110100001100100100010100110010001100110011000000110000010001100100001100110000001101000011001000111000001100100011001100110000001100000100011001000011001100000011010000110010010000010011001000110011001100000011000001000110010000110011000000110100001100100100001100110010001100110011000000110000010001100100000100110000001101000011001000110000001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000010011000000110100001100100011001000110010001100110011000000110000010001100100000100110000001101000011000000110101010000010011001100110000001100000100011001000001001100000011010000110010001101100011001000110011
	INITVAL_2B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100111000001100110011001100110011010000010011000000110000001100000011000100110000001101100100011001000001001100010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011001100110100001101100011000000110000001100000011000100110000001101100100011000111000001101000100001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000010011011000110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110000010001100011010000110000001100000011100000110000001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100010101000011010000110011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001110000011011000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100100001100110000010000110011011100110000001100000100001100110111001110000011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000110100011001000001001101010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011001101000011010000010011000000110000001100000011000100110000001101100100011001000001010000010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000000110000010001100011011100110000001100000011000000111000001101100011001100110100001101110011100000110101001100000011000000110000001100010100011000110111010001100011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010001100110011001101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100010100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001100010011100000110000001100010011000000110110010001100011000000110000001100110011011100111001001100000011000100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110100001100110100000100110000001100000011000000110001001100000011011001000110010000100011000101000100010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000010001110010011000101000110001100000011000001000110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110101010000110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000011001101110011100000110101001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010010000100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110111001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001110010100001100110000001100010011000000110110010001100011000000110000001110010100000100110001010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100000100110110001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001100000011000000110001001101000100001100110010001100000011000000110000001100010011000000110110010001100100001001000001001101010100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000110011000100111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010001010011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001110000011011000110011010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010000010011100000110001001101010011000000110000001100000011000001000110001101110011000100110000001100100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001101110011001000110110001110000011011101000001010000010011000000110000010000010011011000110000010001100100011000110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100011000111001010000010011010000110100001101110011000000110011001100000011000001000011001101010100011001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001100100100000100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011100000111000001101010011000000110000001100000011000000110000001101110011100100110000001100100011001100110000001100000011100000110111010000010011011001000011001110000011000101000110
	INITVAL_2C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011100100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000001010001100011011100110000001100000011000101000001010001010011001101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000101001101000011010000110000001100000011001000110111001100000011001100111001001101110100001001000001001100000011000000110000001101110011100001000101001110000011011101000010010000010011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011100000110000010001000011000000110000010001100100001100110000001101000011001000110110001100100011001100110000001100000011000100111001010000110011000000110001001100000011011001000110001100000011000000111000001101110100011001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000011000000110000010001010011011101000011001110000011011000110011001100000011000000110000001100010011000100110111001101000011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100011001000101010001100011010000110000001100000011001000110010001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011011100110110001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110000001101010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011001000110010001100110011011100111001001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001101110011011000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100100100011000110111001100000011000000110001001100100011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010011100000111000001110010100011001000101010001100011010000110000001100000011001000110000001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011011101000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011010000110010001100110011011100110111010000110011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011001000110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011100100111001001110010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011000110100001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000100010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100111001010001010011100101000110001101100100000101000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011011100110110001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000010100001100110100001100100011011000110000001100110011000000110000010000010011000101000110010001000100011000110111010001010100011000110000001100000100010100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101110011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001101000011011101000011001110010011000000110000001100000011000001000100001101110011011100110011001101100011001100110000001100000011010000110111001101000011100100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010001010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011100111000001100100011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000100001001000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000000110010001101110011000000110000001110010011011100110001001100110011010100110100010001100011011100110000001100000011011000110010001101100011001100110100001101110011001101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110011010001000011100100110000001100000011010100111000010001010011011100111000001110010011011000110011001100000011000000110100001101110011000000110101010000110011011100111000001110010011000000110000001101010100001101000110001101110011010000111001001101100011001100110000001100000011010000110111001100000011100100110101010000010100010100110111001100000011000000111000010001010011011000110011001101000011011100110000001110010011000000110000001110000100001001000110010001000011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100
	INITVAL_2D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011100000110001001110010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110001110000011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000010001100011011100110110001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100000101000110001101110011011000110001010001010011001100110000001100000100011000111000001101000011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010001100100001101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001100111001001101110100001000110110001100000011000000110000001101110011100000110110010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000111000001100000011010000110000001100000011001000110110001110000011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100011100000111000001101000011000000110000001100100011011100110000001100110100000100111000010000010011000100110000001100000100011001000011001100000011010000110010001101000011001000110011001100000011000000110000001100000100010100110111001110000011000001000001001100110011000000110000001101000011011100110000010001000100011000111000001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100000011001000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010100011000111000001101000011010000110000001100000011001000110111001110000011001101000001001100000011011100110001001100000011000000110000001100000100010100110111001110000011000101000001001100110011000000110000001100000011000000110100001101110011011000110111001100010011001100110000001100000011100001000010001100000011000100110000001100000011001100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011000100110010001100110011000000110000001110010011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100011100000110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110100001101110011000001000100010001100011100000110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011000100110001001100000011000001000110001110000011000000110100001100100011011100111000001100110011000000110000010001010100011000111000001101010100011001000001010000100011010000110000001100000011010000110111001110000011001101000110001110000100011000110100001100000011000000110010001100000011001000110011010001010100011001000011001101000011000000110000001100000011011100111001001100110100011000111000010000010011010000110000001100000011001000110010001100100011001100110111001101110011011000110000001100000011000000110100001100000100010101000110010001100011100000111000001101000011000000110000001100100011010100110000001100110100011000111000010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000000111000001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000000110000001101110011011100110000001100000011100100110111001100010011001101000110010000010100001000110100001100000011000000110100001101110011100000110011001100000011011000110010001100000011000000110000001100010011000000110110010001100100011000110100001101000100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001100100001000111000010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001110000011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001100000011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100000011001001000101001101110100011000110101001101100011001100110000001100000011000001000010010001100011000000110000001101110011100100110011001100000011000001000110010000010100001000110100001101000011011100110000001100110011000000110000010001100100000101000110001101000011000000110101010000010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100011000110110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001100110010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111000010001010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000101000101001110000011100101000100010001010011001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100111000001101100011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100000101000101001110010100010001000101001100000011011001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100110100001101100011001000110101001100000011000000110000001100000100011000110111001100010100000100110110001100110011000000110000001101000011011101000001001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011001100110000001100000011000100110000001101100100011000110000001100000011100000110001001100110100011001000100001100000100010101000110
	INITVAL_2E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100111000001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110101001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000011010000010011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000000111001001100010011000000110000010000110100001001000101010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010011100001000010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110000011010100110000001100000011010100111001001100010011000000110000001100000011011001000110001100000011000001000011001101110011001001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001101000101001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011011000110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000001010000100011100001000110010001010011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110101010001100100000101000011001101000011000000110000001100100011011000110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001100000011001000111000001100000011000000110000001100000011011100111001001100110011000000110000010001000011011100110000001100000011011100110100001101100011001100110000001100100011100000110000001100000011000000110000001101110011000100110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011010000110010010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001101010011000100110000001100000100001000110001001101000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011010101000110010000010100001100110100001100000011000000110010001101100011000000110011010001100100000101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100100011000000110000001100000011000000110000001101110011100100110011001100000011000001000100001101110011000000110000001101110011010000110110001100110011000000110010001100000011000000110000001100000011000000110111001100010011001100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100000100010000111001010000100011010100110110010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001101010011000000110000010001100100000101000011001101000011001000110110001100000011001100110000001100000100011001000001010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000011000000110000010001000011011100110111001101000011011000110011001100000011000000110000001100100011000000110000001100000011011100110001001100110011000000110000001110000011001001000011001100010011000000110001001100000011011100110000001100000011100100110110001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100001000100001100000011000001000010010000100011000000110111010000110011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000100010001100011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100100110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010100000100110001001101010011000000110000010000100100001100110100010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000110111010001100100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000001010000110011010000110000001100000011001000110110001100000011001101000110010000010100011000110100001100000011000000110010001101100011001000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011010000110111010000010011100100110000001100000011000000110000010001000011011100110111001100110011011000110011001100000011000000110100001101110011001000111001001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001010011010001000001010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110111001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001100010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110010001101110011000100110000001100000100001100110001010000110100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010001100011100000110000001101000011001000110101001110000011001100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000001000110010000010100011000110100001100100011011000110010001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010
	INITVAL_2F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001101100100010000110000001100000100001100110010010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111001010000100100011000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010100000101000101001110010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100010011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000100001100110000001101110011000000110000010001100011011100111001001100110100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010000110100010100110111001100000011000001000110010001100100010100110011001101000011011101000110001110010011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000100011001000011010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100001100110100001101000011000000110000001100100011011100111000001100110100001100110000001100000011011100110000001100000011100000110111001100100011001100111001001101110100001001000001001100000011000000110110001101110011000000110101001110010011011101000010010000010011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000001001110000011001100111001010001100100001100110000001101000011000000110000001100100011001000110010001100110100001100110000010001010011011100110000001100000011100000110110001100100011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011000001000101001101110011000000110000001110000011010100110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000100001101000110001101110011000000110000001100010011000000110110001100110100011001000001001101000011010000110000001100000011001000110111001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001010000110011011100110001001100000011000000110001001100100100010100110111001110000011011000110110001100110011000000110000001101000011011100110001001100010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000111001001100000011000000110010010000010100011000110111001101000011011000110110001100110011000000110000001101000011011100110001001101010011000100110100010001010011011100110000001100000011100000110110001101100011001100110100001101110011000100110101001100000011000000110000001100000011000100110111001110000011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001100110110001100000011011100111000001100010011011000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100011100000110010001100110011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110100010000110100001000110000001100000011000000110000001100000011011001000110010000100100000101000011010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000011001101110011100100111001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110100001100100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110000010001100011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110101001100100100010000110000001100000011000000110110010001100011000000110000001101010011001100110001001100000011000000110000001101100100011000110000001100000100001100110001001100100100011001000100001100000100010101000110
	INITVAL_30=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011010000110010001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000100011001100110000001110010011000000110000010001100011011100110000001100000011011100110011001101100011001101000110010001000011000000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001101000110010000010011000000110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011000000110010001100110011100100110111010000100100000100110000001100000100011001000001001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001101000110001101000011001001000101001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000001100000011000100110000001100000100000100110000001100010011000100110000001100000011000000110001001100000011000001000001001100000011000100111001001110010011011100110000001100100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000111001001101000011010000110010001101010011100000110011001100000011000000111000001101100011001101000101010000100100000100110000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000011010000110011001110010011100001000110001110000100001100110100001100000011000000110010001101110011100000110011010000110011001100111000001101010011000000110000001101000011001100111001010000110100011000111000010000110011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011000111001001100110011010000110100001101110011000000110011001100000011000001000110001110000100011000110100001100000011100101000001001100110011000000110000001110000100011001000100001110010100011000111001001110010011010000110000001100000011010000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001100000011011100111000001101100011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011000111001001101000011010000110010001101110011100000110011001100000011000001000110001110000100011000110100001100100100000100110010001100110011000000110000001110000100001001000010010001000100011001000001001101000011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110000010000110100000100110011001110000100001000111000001101010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100000110011001110010100010001000110010000010011010000110100001100000011000000110010001101110011100000110011010001000011001100110001010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100110100001101110011100000110001001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101000011010000110001001100000011000001000001001101110011100000110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000100001001000001001100000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101001100000100011001000110001101110011000000110000010001100011011000110001001100110011100001000010001110000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100010001100100000100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110101001110010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100000100110100001101000011001000110111001110000011001100110000001100000100010101000010010001000100010001000110010001000011010000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011011000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001110000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110111001110010100010001000110010001010011000000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011010000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011001000110111001100000011000001000011001101110011100000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000110101001100000011000000110011001101110011000000110000010001100011011100110001001100110011100000110100001101000011000100110000001100000100000100110111001110000011001100110000001101000100011000110111001100000011000000110001010000010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110100000100110010001100100011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000000110000001100000011011000110111010000110011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001100000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111000001101000100010100110001010000010011001000110010001100110011000000110000001110000011011100110011010001010011000000110000001100110011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100100011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100100100001001000100001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001010000010011011000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001
	INITVAL_31=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011100111001001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011010001000110001101110011000001000100001101100011001100110000001100000011000000110011001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110001001101010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010100000101000010010001000011000001000101010001010011011100110000001100000011100001000110001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011100001000110001101110011000000110000001101000011010100110110001100110011010000110111001100000011100100110000001100000011000100110010010001010011011100111000001101100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000101010001010100001001000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000100011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110000010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001101110100001001000001001100000011000000110000001100000011000000110110010001100100001101000010010001100100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000001001101100011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001101110100010001000101001100000011000000110000001100000011000000110110010001100100010101000011001100010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110011001110010011000000110000001100000011000001000110001101000011100000110000001100100011001100110000001100000100001100110000010000010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110000001100000011010100110000001100000011000000110100001100000011000000111000001100000011001000110011010000010011100000110010001110010011000000110000001100000011000001000101001101110011100000110110001101100011001100110000001100000011010000110111001100010011000101000001001100000011000001000100001100000011000000110000001100000100010100110111010001000011011100110110001100110011000000110000001101000011011100110000001110010011000000110000010001100011011100110000001100000011010000110110001101100011001100110100001101110011000001000100001100000011000001000010010000100011000100110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000000110000001100100011010100110000001100000011000000110110010001100011000000110000010001100011000000110111010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000011001101110011100100111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011010100110111001100000011000000110000001100000011000000110110010001100011000000110000001100000011000100110000001100000011000000110101010001000011000000110000001100000011011001000110001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000010100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000100010000111000001100010100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011000100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000100100001100110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000001010001100011010000110000001100000011001001000101001100100011001100110100001101110011100000110101001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000110100011000110100001100000011000000110010001100000011001000110011001100000011011100111000001101010011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000100010001000010010001000100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000110011000000110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000011010001100011010000110000001100000011001000110000001100100011001100110100001101110011100000110101001100000011000001000010010000010100010100110111001110000011100001000001001100110011000000110000001101000011011100110000010001000011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000000110000001101110011000000110000001110000011010000110010001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000100011000110011001100000011000000110000001100000011000000110110010001100100011001000100001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110101010001000011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100010011000100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100101000001001101100011001100110100001101110011000001000100001100000011000000110001001100000100010100110111001110000011100101000101001100110011000000110000001101000011011100110000001110010011000000110010010001100011011100110000001100000011010000110000001101100011001100110100001101110011000100110001001100000011000000110000010000110100010100110111001110000011010000110110001100110011000000110000001101000011011100110001001100010100001001000010001100010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100001100110000010001010011011100110000001100000011100000110100010000010011001100110100001101110011000000110101
	INITVAL_32=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001101100100011000110111001100010011000000110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010100001001000001001110010100001100110011010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001100010011100001000110001101110011000000110000001100000011100100110110001100110011000000110011001100010011000000110000001100000011000000110111001110010011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011000101000001010001100011011100110000001110000011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000011010001000110001101110011000000110000001100010011010100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000101000001010001000011000100110001001101100100010100110111001100000011000000111000010000110011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000101000101010001100011011100110000001100000011010000110000001101100011001100110100001101110011000000111001001100000011000000110001010000010100010100110111001110000011010100110110001100110011000000110000001101000011011100110000001110010011100001000010010001100100010000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011000101000110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010101000001001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001100100011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110011010001100011010100110000001100000011000000110000001100000011000101000001010000100100001100110101001100000011000000110000001100000011000000110001010000010100001001000100001101010011000000110000001100000011000000110000001100010100000101000010010001010011010100110000001100000100001101000100010000100100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011010100110000001110010100001101000101001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011010100110011001100010011000000110000010000110100010101000110010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011001000110101010000010011100000110010010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000111000001101100011001101000001010001100011100101000010001101000011000000110000001101000011011100111000001100110100011000111001010000010011010000110000001100000011010000110111001100000011001101000101010001100011100000110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110000011010101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000101001100110100000101000100001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110101001110010100010001000100001101000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100001101000110010000100100010000110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011010100110101001110010100010000110110001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010100010000110100001100010011000000110000010001000011011100110011010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011010100110101010000110011001001000101001101110011000000110000001110000011011001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100101000010010001100011010100110000001100000100001100110010010001000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110011001110000100010000110000001100100011000000110111001100000011000001000110001101110011100100110011010001100011011101000101001101000011000000110000001101000011011100111000001100110100011000110110010001100011010000110000001100000011000001000110001100100011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001001000011001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000100110111001101100011001100110000001100000011010000110111001110000011100101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001110000011001100111001001100000011000001000110010000010100011000110100001100100100001100110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111001100000011000000110001001110000011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011011001000110001101110011000101000110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110111001100010100010001000101001100000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000100110010010001100011011100110000001100000011000001000101001101100011001100110000001100110011000100110000
	INITVAL_33=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001101100100001000110101001100000011000001000001001101000100011001000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011000101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001010001000011000101000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100111001010000110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100100001001000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001101100100011000111001001100000011000000110000001100010011000000110000010000010100010101000011001110010011000000110000001100000011000100110000001100000100000101000101010001000011100101000001010000100011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100000100111000001100000011000100110000001100000011100101000001001110000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011100000110110001100110100000100110000001100000100011000111001010000100011010000110100001101110011100000110011001100000011000001000110001110010100000100110100001101000011011100110000001100110011000000110000010000010011000000110001010001000100000101000100001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001010011011100111001001100010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100010101000010001110010100010000111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110000010000100011100100110000001100000011000000110000001100000011000101000001001100010011000000110101001100000011000001000010001100000011001101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100110111001110010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110001001110000011000100110000001100000100001000110010001100110100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011000101000001001110010100001000110010010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110100001100010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100100011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000011001000110000001101110011000000110000010001100011011100111001001100110100011000110111010001100011010000110000001100000011010000110111001110000011001101000110001101100100011000110100001100000011000000110000010001100100000100110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000010001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010010000010011001000110011001101110100001000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001101110011011000110011001100000011000000110100001101110011100000111001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010011100000110011001110010011000000110000010001100100000101000110001101000011001001000001001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000111000010001100011011100110001001100000011011000110011001100000011000000110100001101110011100000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010100001101000100010000100100001100110101010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000001010000010011001000110001001100000011000000110000001100000011000000110001010000110011000001000101001101110011000000110000001110000011000101000001001100110011010000110111001100000011010100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011000001000101001101110100010101000010001101100011001100110000001100000011010000110111001110010011000101000110010001100100011000110111001100000011000000111000001101110011000100110011010000110011000000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001000110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011
	INITVAL_34=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100111000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110111010000100011100100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010010000010100010100110111010000010011010000110010001100110011000000110000001101100011011101000010001101010011100000110111001100110100010100110000001100000011000000110000001100100011011101000011001101110011100000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100000110101001100000011000000110000001100000011001100110111010001100011011100110001001100110011000000110000001110000011010000110100001100010100000100110111001110000011001100110000001100000011000000110100010001100011011100110001010000010011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000100100000101000101001101110011000000110000010000010011001000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011011000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100110000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101000100010100110001001100000011000001000001001100100011001000110011001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000100010100110111001110010011100000110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001100010011010100110000001100000100001100110000010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000110011000001000101001101110011100000110111001100100011001100110000001100000011100100110111010000100011011000110110001101100011100000110101001100000011000000111001001101110100001000110110010001100100010000111000001101000011000000110000001100100011011100111000001100110100010101000011010000110011010000110000001100000011001000110110001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010000110100001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011001001000101001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100010011011001000110001101110011000101000101001101100011001100110000001100000100011001000100001101000011010000110010001101110011000000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110001001110000100010100110111001110010100010100110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001100000011001100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000011001100000011100100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010000010011000000110100001100100011011100111000001100110011000000110000010001100100000101000110001101000011001000110000001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000101001100100011001100111001001101110100001001000001001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000001010001100011010000110010001100100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001000110000010001010011011100111000001101100011011000110011001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011010100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110100001100100011010100110000001100000011000000110110010001010011011100111000001100110011011000110011001100000011000000110100001101110011000100110001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011100100110000001100000011001000110010010001100011011100110100010000110011011000110011001100000011000000110100001101110011000100110101001100010011000001000101001101110011000000110000001110000100000100110110001100110011010000110111001100010011010100110000001100000011000000110000001100010011011100111000001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000101001100100011001100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011100000110001001100010011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111
	INITVAL_35=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101100100001001000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001101000110001110000011000000110111001100000011000001000110001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000010001010100010100110010010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100000101000110001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001110010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100111000001100110011000100110000001100000100010101000110010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011010001100011100100111001001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000100011000111000001100000011011101000110001101110011100100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110011001100010011000000110000001100010011001100110100001100010011001000110100001110000011001100110000001100000011000100110011001110000011000100110010001101000011000000110011001100000011000000110001001100110100001100110001001100100011000000111000001100110011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011001000110001001100000011000001000101010001010100000101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000110101010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110010010000010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001100110101001100000011000001000110001101110100000101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101000011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000001000001001100010011000000110000010001100011100100110110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011011000110010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110010011010100110000001100000100001001000001010001010011011100111000001110000100000100110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000010001100110100001001000100001100000011000001000110001101110011000000110000001101110011001100110110001100110100011001000100001100000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100000011011100110000001100000011100000110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010011000000110000001100000011000100110000001100000100000100110000001100100011000100110000001100000011000000110001001100000011000001000001001100000011001100110001001100000011000000110000001100010011000000110000010000010011000000110011001110010100001001000110001101000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101000011011100111000001100010011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100001000010001110000100010000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011010000110100001100010011000000110000010000010011011100111000001100110011100000110010010000110011000100110000001100000011000000110001001100000011011100111001001101100011100100110011001100000011000001000010010000010011000000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110110001100010011001100111000010000100011100000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000100011001000001001101000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101010011100100110011001110000100001001000010010001000011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000001001101000011010000110010001101110011100000110011001100000011000000110000001101000100011000110111001100010100000100110110001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001101100011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010
	INITVAL_36=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011001000110001110010011010000110000001100000011000000110000001100000011000000110111010000100011011100111000001101110011001001000001001100000011000001000011001100110011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000110011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110100001100000100011000110000001100000011000000110000001101010100001000110111001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101000011001000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011000100111001001100000011000000111001001101110011000000110010010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100110011100000110101010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010011100000110000001101010011000000110000010001010011001001000001010001100100010000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101010100001000111001001100000011000000110000001100010011000001000101010001100100000101000110001101000011011100110000001100000011100000110101001100010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011100100110110001100110011000000110000001101000011011100111000001101010011100000110111001100110100010100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000010011000001000001001101010011100100110111001100000011001000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011001100000011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001100110011010000110011100100110000001100000100001100110011001100000011011101000001001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100000100111000001101010011100100110000001100000011000000110001001100000011000001000100001100000100010101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100000100110000001100110011000101000010001100110100000101000110001100000011000001000100001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011011000110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000100010000010011100001000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001101010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000101000100010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110000001101000100011000110111001100010011001000110110001100110011000000110000001101000011011100111001010001000011100000110111001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001101100011011000110011001100000011000100110000010001010100011000110000001100000100000101000100001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000110001001100000011011001000110001101110011000000110000001100010100001000110110001100110011000000110010001100000011000000110000001100000011000000110111001110010011001100111000001101110011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010001000110010000010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000011001101110011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010100110001010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000101010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010001010011000000110111001100000011000000111000001101110011011000110011010001100100010101000010001101000011000000110000001101000011011100111000001100110100010100110100001100000100011000110000001100000100010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011000001000100001100000011000100110000010001010100011000110000001100000100011000110000001100000011010100110000001101010011000100110011001100000011000000110110001101010011001100111001001101110100010100110100001101010011000000110000001110000011010100111001001100110011011000110101010000010100010000110000001100000011100000110111001100100100010100111000001101110100000101000001001100000011000000111000001110000011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101010011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011
	INITVAL_37=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011011100110000001100110100000100110101010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000110000001100000011000100110111001110000011010100111001001100110011000000110000001110010011000000111001001101000011000000110111010000100011011100110000001100000011100100110111001100110100010100110000001110000100001100110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110000001101000011000000110000001100000011000000110000001101010011100100110011001110010011011101000010010000010011000000110000001100000100001100111000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001110010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011000000110000001101100011000000110101010000100011011100110000001100000011100100110111010000100100000100110000001101110100001100110001001100000011000000110110001101110100010000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010100001000111000010001100011000000110000010001010011000001000101010001100011100000110101001100110100000100110000001100000011000100110000001100000011011100111000001101010011100100110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001110010011011100110011010001010011000000110111001110010011000100110000001100000011011000110111010001010011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001010001000011100001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001101110011000000110000001100000011000000110101001110010011001100110000001100000011100100110111010000100100000100110000001101110100000100110001001100000011000000110110001101110100010100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011011000110111010001000011000000110000001100110011100000111000001101110011100000110101001100010011001100110000001100000011011000110111001110000011010101000001010001100100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010000010011000000110000001101000011000000110000001101110011100000110101001110010011001100110000001100000011100000110000001100010011000000110010001101110100001000110111001100000011000000111001001101110011001101000101001100100011000000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001000110001010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000001001100000011000000110010001101110011000000110000001110000011010100111001001100110011100000110001001100000100001100110000001100000011000000110111010000100011011100111001001101110011001101000101001100000011000000110010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000110100001100000100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000111000001100000011000000110111001110000011010100111001001100110011000000110000001101100011011100111000001101010011100100110111001100110100010100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000001000010001101010011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011000000110111001100000100000100111001001101110011001100110110001100000011000000110000001101010011000000110111001100000011011100110001001100110011000000110000001101100011011100110000010001000100011001000100010000100011010000110000001100000011010000110110001110000011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001001000011001101100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110000001100010011000000110000010001010011011100110000001100000011100000111001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001101010011100001000010001110000100010000110000001100000011100000110011010001010011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001000111000001110010011000100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110011100101000010010001010100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110010100001001000100010001000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100001101000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010000110011000001000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100011000001000100001101010100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001100100011000111001
	INITVAL_38=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110101010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000101001100000011010000110000001100000011000000110000001100000011010100111001001100110011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011101000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100111001001101110100001001000001001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000111001001110000100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011010000110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010011011101000010010000010100001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110100001100100011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000001000010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010000100011100000110000001101110011100000110111001110010011001100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111001001100000100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110001001100010011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000000110111010001100100011000110111001110000011011100111001001100110011000000110000001101110011011101000110010001000100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001110010011000100110000010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100100001100110000001100010011001100111000001110000011011100110000001100000011100000110101001100010011001100110110001101110011100000110101001100000011000000111001001101010100010101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000001110000011000000110000001100000011000000110111010000100011011100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001110010011011000110110010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100101000001010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000110001110010100011001000110010001100011011100110000001100000100001100110111001110010011001100111000001100000011000000110000001100000011000000110000001101110100001000110111010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100111001010000100011010001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000111001010001100100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010000010011000000110011001100100011011100110000001100000011100000110101001110010011001100110111010001100100010100110111001100000011000001000011001101110100001000110111001110010011011100110011010001010011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001100010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011001101000100001100000011100100110101010000100011011100110000001100000011100100110111010000100100000100110000001110010011010000110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011001101000001010001100100010100110000010001010100011000110000001100000011100000110101001100110100000100110011010001000011000000110111001100000011000000111000001101010011100100110011001100110100011000110111010000010011000000110000001100000011011101000010001101110011100100110111001100110100010100110000001100000011000000111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INITVAL_39=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000001001100000011000100110001001100000011000000110000001100010011000000110000010000010011000000110010001100010100001100110000010001010011011100110000001100000011100000110011010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001010000110011000100110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000000110000001100100100011000110111001101100011010000110110001100110011000000110000001101000011011100110011010001000011100001000010010000100100010000110000001100000011100000110011010000110011100101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100000100001100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110011010000010011100100111000010001100100011000111001001100000011000000110000001100000011001101000011001100000011011101000010001101110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011010000110111001110010011000100110000001100000011011100110111001100000011000001000110001101110011000100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001100110111001110010011000100110000001100000011100001000010001110010100010001000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100010100111001010001000100011000110000001100000100010000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001101110011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000110010001010100011000110111001100000011000000110110001101110100010100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011001101000011001100111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000011011100111000001101010011000000110010010001100011011100110000001100000011000000110111010000100011001100110000001101010100000100110000001100000011000000110000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000110001101010011001101000110010001000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100010000111001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000001100000011011100111000010001010100011001000100010000010011010000110000001100000011010100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010000110011000000110111001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001100011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000011010001100011010000110000001100000011000101000100001100100011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000110010001000011010101000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100010100110001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100011001000101001100110100011001000100001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111000001101000011001001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101
	INITVAL_3A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011001101000110010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100010000110010001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001100000100000101000110001101110011011001000101001101100011001100110000001100000011010000110111001100110011100100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000010010001000011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010100110101001100100011000000110001001100000100010101000110001100000011000001000011001101010011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100000101000001010000110100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001010011011100111001001110010011011000110011001100000011000000110100001101110011000001000100010000010011100000110001001110010011000000110000001100000011001001000110001100000011010000110101001101100011001100110000001100000011000000110000010001100011011100110100001101010011011000110011001100000011000000110100001101110011000000111001001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100000100111000001110000011000100110000001100000100000101000110010000100100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000000110100001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100110000001100110100001100110111001110010011000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000011001101110100000100110101001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000100001101010100010001000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100001000110010001100011100101000110010001100100011000110111001100000011000001000011001101110011100100110011001110000011000000110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011010001000011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011101000100001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100010100110111001100000011000001000110001101110011000100110011001101000011011101000100010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001101000011001000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100011001000011001100010011010000110111001110010100001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000100010000110100001001000110010001000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011100111001001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100001100110111001100000011000000111000001101110011000100110011001101000011011100111001010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011001101000110001101110011000000110000010001100011011100110001001100110011000000110111001110010011000100110000001100000011010000110011010001000100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001000100001100110100010001100011000000110000010001000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011000000110100001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110100001100110100010001000011010001100100010100110100001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011010000110011001110010100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000000111001001101010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000010001110000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010001100100010100110000001101000011001000110000001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101
	INITVAL_3B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110010010000100011000000110000001100000011011001000110001100000011000001000010010000100100001001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100001101000010001100000011000100111000001101010011100100110011001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100011000110111001100000011000000110001001101010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100000011100100110110001100110011000000110000001101000011011100111000001101010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010000110100011000111001001110010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010001010100001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011100100110001001100000011000000110000001100000011000000110110010001100011000000111000010001010011011100110000001100000011100001000001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011100110110001100110011000000110000001101000011011100110000001101010100001100110000001101010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001000110010001100010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010101000011001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011100100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010101000011001100000011010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000011010000110011010000110000001100000011001000110111001100000011001101000010001101000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110011010000110011000000110111001110010011010100110110001100110011000000110000010001100100001100110111001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010001101000011001000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001000110110001100100011001101000110010000100100001100110100001100000011000000110010001101110011100000110011010001100100001100110000001101000011000000110000001100010011100000110010001100110100011001000011001100000011010000110000001100000011000100111001001100100011001101000110010000110011000000110100001100000011000000110001010000010011001000110011010001100100001100110000001101000011000000110000001100000100001000110010001100110100011001000011001100000011010000110000001100000011000001000010010000010011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010000100100000101000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101110011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000100001101100011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010001100100000101000010001101000011001001000011001100100011001100110000001100000100011001000001010000010011010000110010010001010011001000110011001100000011000000110000001110000011100000110000010000110011010001000001001100100011000000110000010000110011011000111000001101100011011100110001001101010100010000110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000100110100001101100011100000110000001100000011000000110001001100000100010101000110010001000011000000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100000011000100110100001101110011010000110000001100000011000000110001001100000100010101000110010000110100011000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100110011000100110100001110000011000000110000001100000011000000110001001100000100010101000110010000110100010000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001100100011010100110100001110000100001100110000001100000011000000110001001100000100010101000110010000110100001001000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100010011010100110100001110010011100000110000001100000011000000110001001100000100010101000110010000110100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001110000011000100110100010000010011010000110000001100000011000000110001001100000100010101000110010000110011100100110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000010000100011000100110100010000100011000000110000001100000011000000110001001100000100010101000110010000110011011101000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000010000010011000101000001010001100100010001000110001100000011000001000100001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110011010001000011001101000011000000110000001100000011000100110000010001010100011001000011001101100011010000110111001100000011000000111000001101010011000100110011001101100011011101000010001100010011000000110000010000010011000001000010001101010100010000110010001101100100011000110000001100000100010000110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000111000010000100011100000110101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011000000110111001110010011000000110000010001000011100101000101010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000001001110000011011000110001001110000100011000111001010001100011000000110000010001000011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001101000001001100000011010001000100
	INITVAL_3C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100001000110001100010011100000110001001110010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000111001001100110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110101010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010100010000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001100000011000000110111001100000011000000111000001101000011011000110011001110000011011101000001010000010011000000110000001110010011001000110110010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000010000110011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100111001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110001001100000100010100110111001110010100001000110110001100110011000000110000001101000011011100110000001101010100001100110011010000100011010100110000001100000011000100110000010001100011011100110100010001100011011000110011001100000011000000110100001101110011000000111001001100000100001101000101001101110011000000110000001110000011010100110110001100110011010000110111001100000011100100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000101001101110100011000110000010001010011001100110000001100000011000000110011010001100011000000110000001101110011100100110011001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011000000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000001110000011000000110010001100110011100100110111010000100100000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001101100011000000110001010000010011011100110000001100110011000000110000010000010011100000110010001110010100011001000101001100000011010000110000001100000011001000110010001100100011001100110001010000010011100000110000001100000011000000110001001100000100010101000110010001010100001000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100011001000001010001010011011101000101001110010100010100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110111001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111001001101010011011101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010001100100011001000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011100000110100001100000011000000110010001101110011100000110011010000110100001000110000001100010011000000110000001110000011011100110001001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110001010001010011010000110000001100010011000001000101010001100011000000110000010001010011100000111000001101110011100000110101001100010011001100110000001100000011011000110111010000100011000100111001001110010011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110110001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010000100011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000111000001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110101001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001100100010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000011001110000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001100100011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001101000011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000101010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000001001101010100011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001100100100000100110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000100001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011000000110101001100000011000000110000001100000011000000110110010001100100000100110001001100010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100
	INITVAL_3D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110010011100100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010100111001001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000011001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011100001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011001100110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110010001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110100001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110110001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011001100110100001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100000110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011000111000001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100110011000101000100001100000011000000110000001100000011000000110001010000010011001100110010010001000011000000110000001100000011000000110000001100010100000100110011001100110100010000110000001100000011000000110000001100000011000101000001010000100011000001000100001100000011000001000110001100110100010101000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100011001000010001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110111010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001101000100001100000011000001000110001101100011001001000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110100010001010011000100111000001101100011001000110011001100000011000000110100001101110011000000110101010001100100010001000011010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000010011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000110100011001000001001100010011100000110111010000010100000100110000001100000100001000110101001101110100011000111000001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011001110000011000001000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001000011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011000000110101001100010100011001000010010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000110011001101110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110000001100100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010000010011000000110111001100000011000000111000001110000011011000110011001110000011011101000001010000010011000000110000001110000100011000110011010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000001101100011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000101001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001
	INITVAL_3E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000011001110000100000101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101010011011100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000001000011010000110011011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010011001100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000100001101000110001101110011000000110000001100010011011100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100001100111001010001000100000101000001001101100100011000110000001100000100001100110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000011001101000011001000110110001100000011001100110000001100000011100000110100001110000011000101000001001101110011100000110011001100000011000001000100001100000011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010000110100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000101001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000101001101110011000000110000010001010011001001000101001100110100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110111001110000011010100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000100001100110011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010001100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011010000111000001100010011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001100000011001000110011001100000011000001000100001101100011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000011010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001101010011000000110000010000010011100000110000001110010100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001110010011000100110000001100000011100000110100010001000011000101000011001101110011100000110011001100000011000000111000001101000100010100110001001110000011011001000001001100110011000000110000001110000011011100110011010001010011100000110111010000010100000100110000001100000100010100110101010000010100011000111001001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011010001000100010000110000010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001110010100010000110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100010011000000110000001101110011100100110000001101100011001100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100010101000001001100010100010000111000010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010000100100001000110110010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000110100001101100011000000110101001110000011010000111000001100010011000000110000010000010011011100111000001100110011100000110100010001010011000100110000001100000100000100110100001100100011001101000100001100000011000000110111001100000011000000110000001101110011000100110011001101100011011100110011001110010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001110000011010000110000001100010011000000110000001110000011011000110010001100110100010100110010001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100100011000110101001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110100010001100011011100110001001110000011011000110011001100000011000000110100001101110011100000110101001110000011010001000011001100010011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000100010100110111001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110011010000110100011000110111001100010011100000110110001100110011000000110000001101000011011100111000001110010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000110001101110011000000110000001100000011100100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011
	INITVAL_3F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100100011010100110000001100110100000100111000001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100110000001100010100010001000001001100000011001000110101001100000011000000111000001101010011100001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110010001101100011000000110011001110000011010000111000001100010011000000110000010000010011011100111000001100110100000101000010001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000011010001010011011101000101001100100100010100110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110010010000110011001000110011001100000011000000110000001101110011100000110101010001100100010000111000001101000011000000110000001100100011011100111000001100110100000101000101001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100001000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110100001110000011000101000001001101110011000000110011001100000011000001000001001110000011000101000100010001100100001100110000001101000011000000110000001100100100001100110010001100110100001000110001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010100000100111000001101000100010000110000001100000100000101000101001101100100011001000010001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110010011000100110000010001100100001100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000110000001101010011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010000100011011101000101010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010001000010001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001100110011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010100110111010000010011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110100010101000100001101100011001100110000001100000011000000110100001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100010100110111001100000011000001000101010000110011011000110011001101000011011100111000001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001001000101010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000010010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001110000100011000110111001100000011000000110001001110010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001110010100001101000101010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010100001100110100001100100011011000110000001100110011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000100001100110010010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100010100110111001100000011000001000101001100100100010100110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110101010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110010001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001110000011001100111000001101000011100000110001
	INITVAL_40=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100111000010000100011000100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010001010011000000110100001100000011011100110010001100110011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000011100000111001010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001010011000101000110001100000011000001000001001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011001000110000001100000011000000110000001100000011000000110101001110010011001100111000010001010100010101000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011010000110101001110000011000100110000001100000011100000111000010000010100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001101010011001001000001010000100011100100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000111001010001100100010000110101010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100110010001110000011001101000100001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110010011000000110110010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100010000110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000010001010011011100111000001100000011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000110100001100000100011000110111001100000011011101000010001100110011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110011010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000010001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100111001001101100011000001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110010010001000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101010000110011000000110001001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011000001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100001000010010001100100010000110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100111001010001100100010100111000001101000011000000110000001100100011011100111000001100110011100101000001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100110100011000110111001100000011000001000110001101110011100100110011001110000011001101000010001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100101000011010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000111001001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010001010011100000110100001100000011000000110010001101100011000000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110100010100110000010001100100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000010001000011000000110000010000010011001000110010010001000011010000110111001110000011010100110000001100000011100101000110010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000011001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011001100110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100000110111010000010100000101000100001101000100010001000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001000111000010001010011011100110000001100000100000101000101001100100011001101000110010001000011100000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001100100011001000110011010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000001001101000011010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100010011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110110001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101100011000100110000001100000011010000110100001100100011011000110100001100000100001000110110001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010000010011000000110001001100010100000100110001001100000100011000110000001100000100001000110000010001010100011001000110010000110100001100110100
	INITVAL_41=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100010100110110010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000011100000110000001100000011000000110000001101110100001000110111001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010100110110010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000101010001000100010001000110001100000011000001000011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110001001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000101010001010011010101000110001100000011000001000011001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001010100001100110100001100000011000000110010001101110011000000110011001100000011011101000010001100100011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100011000111001001100010011011101000110010001000011000000110000001101110011011101000110001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001010100011000111001010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100011011000110111010001100100001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011001100110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000100001110000011010000110000001100000011001000110110001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100011100001000110001101110011000000110000001101100011010001000101001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000011000001000011001100000011011100111000001110000100000100110011001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100001000001010000010011001100110100001101110011000000110101001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100000111001001100100011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001110010011011101000010001101100011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001100000011000000110001001101110100010100110111001110010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100110000010000010100010000110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110001110000100011000110111001101100100001001000101001100110011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110011000001000011001100000011011100110000001100000011100000111000010000010011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000110010001010100010100110100001101000011011100110000001100110011000000110000001100000100001100110000001101110011100001000001010000010011001100110000001100000011100100110111010000100011011000110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000100010000110011010000110000001100000011001000110110001110000011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001100000100001101000101001101110011000000110000001110000011100100110010001100110100011001000101010001010011010000110000001100000011010000110111001100000011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011
	INITVAL_42=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011101000010001101110100011001000110010001100011011100110000001100000011100000110101001110010011001100110110001101110100001100110001001100000011000001000011001101100011001101000110010000110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001101100011011101000011001100010100010001000001001100000100011000110000001100000100000100110000010001010100011001000100001101000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000000110000001101000011000000110101010000100011011100110000001100000011010000110110001100000011100100110100001101100011100000111001001100000011000001000011010000010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000100100000100110101001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100111001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000010001110000100010100110111010000010100001100110010001100110011000000110000010000110100011000110000001100010011100000110111001100010011001100110000001100000011011000110111010000100011010100111000001101010100010101000110001100000011000000111001001100000100010101000110010000110100011000110000001100010011000000110000001110000011010100110001001100110011010000110000001100000011010100110000001100000011100000110101001110010011001100110000001100000011000000110100001100000011000000110000001101010100001000110111010000010011100000110000001101100011000000110000001100000011011000110001001100110011000000110101001101010100010000110000001100000011010100110110001100110011011100110010001100000011000000110110001100000011000000111000001101100011100100110011001101100011011001000110001100010011000000110000001101000011011100110000001101010011010000110111010000010011000100110000001100000011100000110100010001010011000101000001001110000011001000110011001100000011000000110000010000110011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001101010011100000110100010001010011000100110000001100000100000101000001001100100011001100111000001101010011100000110001001100000011000000111000001101110011000100110011001110000011011001000101001100010011000000110000010000010011000000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110001001100000011000000110000010000110100001100110010001100100011000000110000010000110100010100110000001101100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010000110010001100010100011000110000001100000100001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001101000101010001000100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010101000110001110000011100100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010100010000111000010000110100011000110000001100000011100100110000010001010100011000111000001101010011001101000001001100000011000000110000001110010011010000110000001100000011010100111001001100110011000000110000010001100100010001000011001101000011001000110110001100000011001100110000001100000100011001000100010000100011010000110100001101110011000000110011001100000011000001000011001100110100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000100010000100011010000110000001100000011010000110111001100000011001100110001001100000011000000110111001100000011000001000001010001010011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000001001100000011000100110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100000110111010000010100000100110000001100000100010001000101001100100100011000111001001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110100011001000101001100000011010000110000001100000011001000110110001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001101000101001100100100011000110000001100000011100100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010101000100001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110010001100100011001101000110010001010100001000110100001100000011000000110010001101000011001000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010001000100001000110101010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000000111001001101110100001001000001001101110011000000110100001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100110000001100110011000101000101001100000011011100110000001100000100011000110111001110010011001100110000001101110011100100110110001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100010100110001010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010001000011010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001100100011000111001001100000011000000111000010001100100011000111001001101000011000000110000001100000011000000110000001100000011011101000010001101110011100000110111001100100100000100110000001100000100010001000101010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000001000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000101001101010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001100100100000100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000
	INITVAL_43=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011010100110000001100010011010000110101001110000011000100110000001100000011000000110000010001000011010101000110001101010011011000110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000001110000100010000110101001100010011000000110101001101000011001000110000001100000011100000110110001100110100010100110000001100000100010000111000001100000011000000110110001100110011011000110011001100010011011000110111001110010011000000110000001100000011000100110001001110000011011000110101001101100011001100110000001100000100011001000110010001100011011000110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000100001110000011000000110000001101110100001000110110001100110011000000110000001101100011100000110000001100000011011000111000001100110011001100110000001110000011010000110010001100000011000000110000001100100100001100110110001110000011011001000010001100110011000000110000001100000011001001000010001110000011011100111000001100110011001100110000001100000011000000110001001100000011001100110101001100110011000100110011001100000011000000110000001100110011010000110010001100000011001001000010001110000011000000110000001101010011011000110011001100110011010000110000010000110011100000110000001100000011000000111000001100110011001100111000001101010011001101000101001100000011000000110011001100000100001100111000001101100100001100110110001100110011000000110000001100000011000100110001001110000011011000110100001101100011001100110000001100000100011001000110010001100011010100110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000011001110000011000000110000001101110100000100110110001100110011000000110000010001100011011100110000001100000011011000111000001100110011001100110000001101110011010000110010001100000011000000110000001100100100000100110110001110000011011000110011001100110011000000110000001100000011001001000010001110000011011100110111001100110011001100110000001100000011000000110001001100000011001100110101001101110011100100110011001100000011000000111000001100100100001100110001001100000011000100110000001110000011000000110000001110010011011000111001001100110011000000110010010000100011100000110000001100000011010100110101001100110011001100110000001100010011000000111000001100000011000001000100001101010011100100110011001100000011000001000110001101010011000000110000001100010011001100110011001100110011000000110001001100000100010100110000001100000011011000111000001100110011001100110000001100000100011000110110001100000011000000110001001110000100001000110011001100000011000101000011001101010011000000110000001101010100010100110011001100110011000000110000010001100011010100110000001100000011100100111000001100110011001100110000001100010100001100110111001100000011000000110000010000110011011000110011001101000011000101000011001101110011000000110000001100000011011101000010001100110011100101000101001100110100010100110000001100000011000000110010001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100000100110110010001010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001101100011010100110111001100010011001100110000001100000011001100110110010001100011011000110110001100010011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010100000101000110001101100011011001000001001101100011001100110000001100000011011000110111010000110011000100110001001100000100001100110101001100000011000001000110001100000011011000110011010001010100010101000011001101010011000000110000001110000011100000110010010001010011100000110011001100100100000100110000001100000011100000111000010000100011001000111000010001010011001100110110001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010101000001001100000011000000110001001100000011000001000100001101110011011001000110001110010011000001000101010001100011000000110000010000100011001100110011010001100100001100110000010001010100011000110000001100000011000000111000010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001100000011000000110001001101110011100000110101001110010011001100110000001100000011100100110000010001000011010000110000001101110100001000110111001100000011000001000011001101110011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101001100000011000100110000001100000100000100110111001110000011001101000011001100100100010100110111001100000011000001000001001110000011001000110011001101100100000101000011001101110011000000110000001100000011011100110001001100110011011000110111001100010100010000110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000100011011000110011010001100100001100110000010001010100011000110000001100000011000001000001010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001101010011000000110000001101110011100000110101001110010011001100110000001100000011000000110010001100000100010100110100001101110100001000110111001100000011000001000001010000100011000001000110010000110011000001000101010001100011000000110000001110000011010100110011010000010011100000110001010001100011011100110000001100000011100000110101001110010011001100110110001101110011100100110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000110011010100110110010001100100000100110000010001010100011000110000001100000011100000110101001100110100000101000011001100000011000000110111001100000011000000111000001101010011100100110011001100000011000000110000001101000011000000110000001100010011011101000010001101110011010000110011001110010011100000110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000011001100110011100100111000010001000100001100111000001101110011000000110000001100000011011100110001001100110011011000110111001100110011100100110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000101001101000100010001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011010000110011010001000100001100111000001101010011010000110001001100000011000001000001001101110011100000110011010000110100001001000100010001100011000000110000001101110011000001000101010001100011100000110101001100110100000100110000001100000011010000110000001100000011011100111000001101010011100100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000001101000011001101000100001110000011100000110101001101000011000100110000001100000100000100110111001110000011001101000011001100110100010000111000001100000011000001000100010001000100001100110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011100000110101001101000011000100110000001100000100000100110111001110000011001101000001001100000011011001000100001100000011000000110100001101110011100000110101010000110011000000110001010001100011000000110000010000110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100010100010100111001010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000010001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000110100011000111001001110010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001010000110011011001000011010001100011000000110000001110010011000001000101010001100011010000110101001100000011100100110000001100000011000100110110001100100011011100111000001101010011100100110011001100000011000000110110001101110011100100110101001110000011011000110011010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110000010001000011010100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000101001101110100001001000110010001100011000001000101010001100011000000110000001101110011010100110100001100010011010000110101001110000011010100110000001100000100000100110110001110000011011100111000001101100011000100110011001100000011000000110110001101110011100100110101001110000011011001000010010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110010001100100011000100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000001001100000011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011000000110000001100000011001000110000001100000011000000110101010000100011011100111000001101010011000000110001001100000011000001000001001101110011100000110011010000110011010100110001010001100011000000110000010000110011000001000101010001100011000000110010001100000011011100110000001100000011100000110101001100010011001100110000001100000011000000110100
	INITVAL_44=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000100011000111000010001000011100100110111010000100011011000110000001100000011000100111000010001100011100100110000010000110100001000110111001100000011000001000110001110010011011000110011001100000100001101000100001101110011000000110000010001010100001000110110001100110100011001000110010001100011100000110000001100000011100000110011001100010011001100111001001101110100001000110110001100000011000000110000001100000100001000110111010001100100001000110110001100110011000000110000001100000011000001000110001100110011011000110111010000100011001100110000001100000011000000110011001101000011001000110000001100110011000100110111001100000011000000110000001101010100001000110011001100000011001101000101001100110011000000110000001101110011001100110011001100110011000000110001010001000011011000110000001100000011000100110110001100110011001100110000001100010011000000111000001100000011000000110101001101110011100100110011001100000011000100110000010001010011000000110000001101100011100000110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100010100010000110101001100000011000000111001001110000011001100110011001110000011001100110100001100010011000000110000001100000011000100110000001101100011100100110111001100010011001100110000001100000011000000110011010001010011001100110101001110000100001000110011001100000011000000110000001100010011000000110110010001000100011000110001001100110011000000110000001100000011000101000011001101010100010000110011001100110011001100110000001100000011100001000101010001000100010000110000001100010100010000110110001100000011000000111001001101100100001000110011001100000011000101000011001101100011000000110000001101010011011101000010001100110100001000110101010001000011010100110000001100000011100001000100010001000100010000111000010001100011000100110001001100000011000000110000001100010011000001000101001110010011010100111001001100110011000000110000001110010011011100110100001101100011000100110111010001100011100100110000001100000011000100110010010000110011011100110111001101100011011000110011001100000011000000110001001100110011000100110111001101100011100000110110001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011100100110111001101000011011000110000001100000100001100110111001100000011000000110111010000100011011000110011001100000011000101000011001101110011000000110000001101100011011100110011001100110011000000110001001100000011011000110000001100000011100100110111001100010011001100110000001100100100011001000110001100000011000000110000001101100011001100110011001100000011001101000110001101100011000000110000010001100011011001000010001100110011000000110001001100000100010100110000001100000011010101000101001100010011001100110000001100010011000000110111001100000011000000110001010001010011000100110011001100000011001101000110001101100011000000110000010001000011011101000010001100110011100001000101001110010100010000110000001100000011100100110110010000110011011000110001010001010100011000111001001100000011000000110001001101100100011000110110010001100011010000110110001100110011000000110000001100010011011100110001001101100100010100110110001101100011001100110000001100000100011001000110010001100100010100111000001101100011000100110011001100000011000000111001001101100100001100110110001100000011000001000110001101100011000000110000010001100100001000110110001100110011100001000101010000110100010000110000001100000011000000110110010000110011001000110000001100110100010001000110001100000011000000110000001101110100001000110011001100000011001101000110001101100011000000110000001101110011011001000010001100110011000000110000001101010011010100110000001100000011000100110011001100110011001100110000001100010011000000110111001100000011000000110101001101010011100100110011001100000011000001000101010001010011000000110000001101100011011100110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100000011010100110101001100000011000000111001001101110011001100110011001100000011000100110000010001100011000000110000001101010100011000110001001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000001100110100011000110110001100000011000000110101010001010100001000110011001100000011000100110000001110000011000000110000010001000100011000111001001100110011000000110001010000110011010100110000001100000100010000110110001100110011001100110000001100000011010100111000001100000011000000111001001110000100001000110011010000100100010001000101010001000011000000110000001101000011011100110010001100010011000000110000001110000011011000110000001100000100010000111000001100010011001100110001001110000100010000110111001100000011000001000110001110010011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110100001000110101010000100011100100110000001100000011010001000101001100100011000100110000001100000011100000110110001100000011000000110101001101110011000100110011010001010011010001000011001101110011000000110000010001100100001101000101001100110011100000110111001100110011001000110000001100000011000001000110010001100011000000110000001101110011100100110011001100000011000001000010001101110011100100110101001101000100010100110010001100010011000000110000001100000011000000111000001110000100010000110111001100010011001100110000001100000100011000110111001100010011011101000110001101110100010100110011001100000011000000111000001101110011010000110110001100000100011001000110001100000011000000110000001100000011011100111001001100110011100000110000001110000011001000110000001100000011100001000100001101010011000100110000001101010011010000110010001100000011000000111000001101100011001101000001001100000011000101000101001101110011000000110000010001010011001100110110001100110011000100110110001101110011100100110000001100000011000000110001001100010011011101000101001101010011011000110011001100000011000001000110010001100100011000110110001100000011011100110001001100110011000000110000001110010011011101000011001101100011000000110001010001010011011100110000001100000100011001000010001101100011001100110000001100000011011000110111001100000011000001000101001101110100001000110011001100000011011101000011001100100011000000110000001100000011001101000101001101100011000001000110001100110011001100110000001100000011000000110011010001100011011101000110001101110100001000110011001100000011000000110000001100010011000000110011001101010011001100110001001100110011000000110000001100000011001100110100001100100011000000110011010001100011011100110000001100000100010000110110001100110011001100111000010001100011100100110101001100000011000000111000001101010011001101000001001100100011001001000100001101110011000000110000010001010011010000110110001100110011000000110001001100010011011100110000001100000100010100110100001101100011001101000110010001100100011000110101001100000011000000110000001101110011000100110011001110010011011101000011001101100011000000110000001100000011000001000100001101110100011001000001001101100011001100110000001100000011100001000110010001000011100100110000001101110011010000110010001100000011000000110000001100110100010100110101001100000011011001000010001100110011000000110000001100000011001101000110001101110011011100110111001100110011001100110000001100000011000000110011010001100011011100110101001101010011001100110011001100000011000000110000001100010011000000110011001101010011011100111001001100110011000000110000001101000011010100111000001101010011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010011000000111000001100000011000001000100010001100011100100110011001101000011000100110001001101010011000000110000001110000011011100110011001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000010000100100001100110111001100000011000000111001001101000011011000110011001101000011000101000011001101110011000000110000001110000011001001000010001100110011100101000101001100110011011000110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001110010011011101000010010000010011100100110110010000010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001110000100010000110111001100010011001100110000001100000011001000110100010001100011100001000101010000100011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100000011100001000110001110000100010101000110001101100011001100110000001100000011011000110111010000110011000100110000001100100100001100110111001100000011000001000100001110000100001000110011001101000011011100111000001101010011000000110000010001010011011000110000001100010011100000110000001110000011001000110000001100000011010000110101001110000011000100110000001100000011000100110110001100000011000000110100001101010011000100110011001100000011000001000011001101010011000000110000001100110011011000110011001100110011001000111000010000100011011000110000001100000100010100110100001101100011001100110001001101110100001100110111001100000011000000111001010001010011011000110011001101000011000101000011001101110011000000110000001110000100010101000010001100110011100101000101001100110100000100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110100010100110000001100110011000000110000001110010011011101000011001100100011100101000010001100100011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000011011100110110001100010011000000110000001100000011000100111000001101100100010000111000001100010011001100110000001100000011001000111000010001100011011001000101001110000011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010011000001000110001101100100010100110101001101100011001100110000001100000011011000110111010000110011000100111000001100000011100000110010
	INITVAL_45=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000100011001000110001101010100011000110111001110010011001100110000001100000011000000110000001101010011011000110110001100100100001000110011001100000011000000110000001100010011100000110111001100010011011000110001001100110011000000110000001110010011010101000010010001010011100100110101010000100011001000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000111001001101110011001101000101001100000011001001000010001110000011000000110000001100110011010101000010001100110011000000110011001100000011011100110000001100000011001100110111001100110011001100110000001100100100001000111000001100000011000000110000001101110100001000110011001100000011000000111000010001100011000000110000010001000011001000111001001100110011000000110010010001100011100000110000001100000011000000110110001100110011001100110000001100110011000000110111001100000011000000110000010001100100001000110011001110000011010101000010001100100011000000110000001100000011000001000010001101100011001100110111010000100011001100110000001100000011000000110000001100010011010100111000001101100011000100110011001100000011000001000101001101110011000100110001001101000011011100111000001100010011000000110000001100000011011100110000001101010011000100110011010000110011011000110000001100000011100000110100001101100011001100110001001100000011011000110110001100000011000000111000010001010011011000110011001101000100011000110010001110010011000000110000001100000011001100110011001100000011000000111000001100010011001100110000001100000011010001000101010000010011010100110100010001010011010000110001001100000011000000110100001100110011001000110001001101000011100000111001010001000011000000110000010001000100011001000110001101100100011000110110001110010011001100110000001100000100001100110111001110000011000100111000001101010011001100110010001100000011000000110000001100100011011100110000001100000011100000111001001100110011000000110000001110000011011100110010010000010011001000110000001100000011011000110000001100000100011000110111001110010011001100111000001100000011100000110010001100000011000000110110001100010011001000110101001101010011010001000100001100100011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011010000110000001100000011001000110011001100000011000000111001001101000011001001000001001100000011000000110000001101010011000000110000001101000011010100110110001100110011001001000001010000010011010100110000001100000100001100110110001100110011001001000100001101100011001101000101001100000011000001000100001100100011001000110010001100000011100000110000001110000011000000110000001110000011010101000001001101100011000000110000010000100011000000110000001100000100011001000110010001100011011101000011001101110011100100110011001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010000110100001100110011010001010011001000111000010001010011011100110000001100000011100000110111001110010011001100110110001101110100000100111001001100000011000000110000001100000100011000110001001100000100000100110010001100110011000000110000001101000011011100111000001110010011011000110101010001010011000000110000001100000011000100110000010001010100011001000011010001010100001100110110001100000011000001000011010000110100001100110010010000110011100001000010010000010011000000110000010000110011011001000010001101100100001101000001010000100100010100110000001100000100010001000101001100000011011000110000001110000011000000111000001100000011000000110100001101100011011100110001001101000011010100111000001100010011000000110000010000110011010001000010001100100011100000110100010000010100010100110000001100000011100000110100001100100100000101000100010000010011001000110110001100000011000001000100010000110011001000110010001101110011000100110001010001000011000000110000010000100100011001000110001100010100010000110001001101100011010100110000001100000011100100110111001110000011001000110100001101010011001000111001001100000011000001000110001101010011011101000100001101000011010100111001010000110011000000110000001100000011010000110000001101010011000000110000001100000011010000110000001100000011010000110101001100000011001100110101001101000100011001000100001100000011000001000011001100010011000100110001001101000011010101000010001100100011000000110000001110010011011100111000001100100100001100110110001100100100010100110000001100000011001101000101001101110011000000110001001100000011011001000110001100000011000000110000001100010011010000110001001110000011010100110010001101100011000000110000001101010011010001000110010001000100010101000010001110010011100100110000001100000011100001000010001110000011100100110100001101000011100000110001001100000011000000110000001100000011010000110101010000110011011100111000001100110011000000110000001110000011010000110010010000010011000100110001001101000011000100110000001100000011000000110110001110000011011101000001001101010011100000110011001100000011000000110110001101110100000101000100001100110100010100110001001100000011000000110000001100010011001001000101010001100011100000110000001110000011001000110000001100000011011000110001001100100011000100110100001100000100011000110010001100000011000000110010001101000011000000111001010000110011011000110011001100100011000000110000010001000100010100110100001101100100010001000011001101000011001000110000001100000100010000111000001100110100000101000100001101100011001100110110001100000011000001000011010001010011000000110110001100010011000000110101001100000011000000110000010001000011010000110011001100100011000000110110001110000011011100110000001100000100000100110101001100000011001100111000001101010100000101000001001100000011000001000100001100100011001001000101001101100011011101000001010001000011000000110000010001000100000100110011010001010011011100110001001100110011100100110000001100000100001001000010010001010011100100111001001101110100001100110110001100000011000000110001001101010011011100111001010000100011000101000101010001000011000000110000001110010011100000110100001101100011000100110101001101110011100100110000001100000100001001000100001101110011100100111000010001010100001000110010001100000011000001000010010001100011000100110101001110000011100000111001010000010011000000110000010000100100010001000101001110010011100000110111010000100011011000110000001100000100001000110111010000100011010100111000001100110011001101000101001100000011000000111000001100000011100000110010001101000011010100110000001101010011000000110000001101000011010100111000001100010100001000110001001101000100010000110000001100000011010001000101001101000011000100110000001100010011000000110110001100000011000000110101001101110011000100110011010000100011001100110111010001000011000000110000001101000100010100110100001100010011000000110001001100000011100000110000001100000100010000110111001100010011001101000010001100110100001001000100001100000011000000110100001101110011000000110001001110000011100000110011001101100011000000110000010000100100001000111001001101010011010000110111001101000011000100110000001100000011000000110001001100000011011001000100001110000011000100110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000010001100100011001000110001110000011100000110101001100010011001100110000001100000100011001000101010001100011010100110111001100110100010100110011001100000011000000111001001101110100011000110010001100000011000101000100001101010011000000110000001100010011010100110011001100110011000000110000010001000100010100110000001100000011011101000101001100110011001100110000001100010011000000110111001100000011000000110001001101110011100100110011001110000100011000110111001101010011000000110000001100010011011001000110010001000011011000110110010000110011000100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000111000001101010011010000110110001100000011000001000011001110000011000000110000001100000011010100110110001100110011000000110010010000110011100000110000001100000011011000110011001101100011001100111001001101100011000101000001001100000011000000110000001100010011000000110111001101010011001100110001001100110011000000110000001110010011011000110111010000010011000000110000010001100011011100110000001100000011011100110011001101100011001100110000001100100100001100110011001100000011000000110000001101100011001100110011001110010011011100110011001101100011000000110000001110010011011100110011010001010011000000110010010001100011001100110000001100000011000000110111010000100011001100110000001100010011000001000101001100000011000000110101001101100011100100110011001100000011001001000011001101110011000000110000001100000011011100110011001100110011010000110000010000100011100000110000001100000011000000111000001100110011001100110000001100100100011000110111001100000011000000110000010001010011001100110011001110000011001000110100001100010011000000110000001110000100011001000110001100010011000000110001001100000011100000110000001100000100010000110011001100010011001100110000001100000100011000111000001100000011000001000110001101110011001100110011010001100100011001000110010001100011000000110000001100000011011100111001001100110011000000110000001101100011100000110000001100000100010100111000010000100011001100110110010001100011010000110001001100000011000000110000001110000100001100110010001110010011100000110011001101100011000000110000001100010011001100110111001110010011000000111000010000100011100000110000001100000011011101000100001101100011001100110000001110000100010000111000001100000011000000110110010001100011011000110011010001100100011001000110001100110011000000110000001100000011011100111001001100110011100100111000001100110011011000110000001100000011000000110000010000100011100000110111010000100011011000110011001100000011000000110000001100010011000000110111010001010011100000110011001100110011000000110000001100000011011101000011001100100011000000110010001101100011011100110000001100000011000000110101010000100011001100110000001100110100010100110111001100000011000001000110001101110100001000110011001100000011000100110000001110000011000000110000001101010011100000110001001100110011000000111000001101000011001000110000001100000011000000110011010001010011011101000100001100110011001100110011
	INITVAL_46=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011001000010010000010011100100110001001101100011001100110000001100000100011001000010001110000011001101000110001110000100010100110011001100000011000001000010010001100100011000110001001100000011000100110000010000110011000000110000001101100100001100110001001100110100001000110111010000110100010000110000001100000011000000110000001110000100001100110110010000110011000100110011001100000011000001000010001101110100010100110101001100000011000000110100010000110011000000110000001101100100001100110001001100110011000000110000001100100100001100110000001100000011011001000011001100010011001101000001001100000011010100110101001100000011000001000110010000010011000001000001001110010100001101000101001100110011000000110000010000110011011000110011010001010011000000110111001110000011010100110000001100000011000000110000001100000011011101000011010000010011100000110011001100000011000000110100001101110100001000110010001100000011000000110001010000110011000000110000001101100100001100110001001100110100011001000100001101000100000100110000001100000011100101000110010001010011001100110000001100110011001001000001001100000011000000111000001100110011011000110011010000010011000000110011001110010011000000110000001100000011000001000101010000010011100001000011010000100011001100110000001100000011000000110010010001000100001100111000010000010100001000110011001100000011000000110000001101000011000001000001001110000100001100110110001100110011000000110000001100000011010000110000010000110011011101000001001110010011001100110000001100000011000000110110010001010100011000110110001101110011011000110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000010001100100010000110000010000010011100000110111001100010011001100110000001100000011000000110101001101110100000100111000001101110011011000110011001100000011000000110000001101010011011001000001001110000011001100110110001100110011000000110000001100000011001100110101001101100011011000110101001101100011001100110000001100000011000000110100010000110100000100111000001101010011011000110011001100000011000000110000001101110011100001000100001101100011001000110110001100110011000000110000001100000011001000110011001100000011000001000010001110010011001100110000001100000011000000110010001100000011000000110000010000100011000100110011001100000011000000110000001100110011000000110000001100000100000100110001001100110011000000110000001100000011001001000100001100000011000000111001001100010011001100110000001100000011000000110010010000100011000000110000001101100011000100110011001100000011000000110000001101110100011000110000001100000011001100111001001100110011000000110000001101000011011001000001001110010011000000110010010001010011000000110000001100000011000000110010001110010011001100110000001100100100000100110000001100000011000000110000010001100011100100110011001101000100011000110010001101010011000000110000001100000011011100110100001100000011000001000101001110010011001100110000001100000011000000110111010000010011000000110000010001010011000100110011001100000011000000110000001101100100000100110000001100000011001100110001001100110011000000110000001100000011011000111000001100000011000000110101001100010011001100110000001100000011000000110110010000110011000000110000001101010011100100110011001100000011000000110100010001000011011101000100001101000100001100110000001100010011000000110000001101000100010000111000001100010011010001000011001110000011000100110000001100000100011001000101010001100100000100111000001101010100010100110011001100000011000001000011001101100011001101000001001100000011000000110010001101010011000000110000001110000011011100110001001100110011000000110000001100010011010100110000001100000100001101000001001110000011001101000001001101100011001000111001001100000011000000110101001101100100010100110000001100010011000001000101010001100011000000110000001110000011010100110101001101100011100000110101010000010011011000110000001100000011000000110100001100000011010101000011001101100011001101000101001100000011000000110000001100000011000100110101001110000011011100111001001100110011000000110000001100000011000001000110010000010011100001000010001101100011001100110000001100000011000000110010001101010011000000110000001101110011100100110011001100000011000000110010001100100011000001000001001110000011000001000101001100110011000000110000001100000011000000110000001101010100001101000001001110000011001100110000001100000100001101000011001100110100010100110100001101000011000000110001001100000011000000111000001110010100001000110010001110000011010001000001010000010011000000110000001100100100001101000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000011010000010011001101000101001100000011000000110010010000110011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010011001000110010001100000011011100110000001100000011100001000110010001010011001100111000010000100011100000111001001100000011000000110101001101000011011101000100001101110011000100110011001110010011000000110000001100000011000000110100001101010011010000110111001110000011001100110000001100000011000101000010001101110011000000110001001100100100010101000110001100000011000001000010001101110100010000111001001110010011011100110100001101100011000000110000010001100100001101000101010001010100011000110110010001010011001100110000001100000011100000110001001110010011000100111000010001010011010101000100001100000011000000111000010000100011001101000100001100000011000000110100001101110011000000110000001101010011011000110001001100110011000000110001010000110011010100110000001100000011100100110111001110010011001101000010010001100100011000110001001100000011000000111000010000100011000101000100001110000011000100111000010001000011000000110000001110000100010100110101010001000011000000110000001100110011011100110000001100000011010100110110001100010011001100110000001100010100010000110101001100000011000000111001001101110011100100110011010000100011010101000100010001000011000000110000001110000011011100110011001100100011100000110000001110000011001000110000001100000100010100110011001110010011000100110000001100000100001000110110001100000011000000110110001101110100001000110011010001100100010101000101001101010011000000110000001100000100011001000001001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001101010011000000110101001100000011000000111000001100110011001000110001001110000100010001000100010001000011000000110000001100000011000000110101001101100011011000110110001100110011001100110000001100000011000000110000001110000100011001000100001101110011100100110011001100000011000000110000001101100011011000110010001100000011010101000101001100100011000000110000001101000011000000110001001101110100010000110101001110010011001100110000001100000011000000110000010000110100011001000101010001100100001000110011001100000011000000111000001100100011000000110101001100000011000101000110001101110011000000110000001110010100011000111001001100110011000000110011010001010011011100110000001100000011000000110111001100110011001100110000010001100100011000110111001100000011000000110111001101110011000100110011001100000011000000111000001101110011000000110000001101010011001000111001001100110011100001000110001101000100010000110000001100000011100000110011001100000011010100110000001100010100011000110110001100000011000000110001001101010011100100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110111001110000011010100110000001100000011000000110000010001100011011100110111001101010011011000110011001100000011000001000101001101100011000100110001001110010011011000110010010001010011000000110000001100000011000001000011001101110011001100110110001100110011001100110000001100000011000000110000010001100011011000110000001101110011001100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000010001010011011000110000001100000011011100110101001101100011001100110000001100000100001000110111001100000011000000111001001101110011011000110011001100000011000001000110001101010011000000110000010001010011011000110110001100110011100100110101010001100100010100110000001100000011000000110000010001100011011100110000010001100100001000110011001100000011000000110000001100000100001000110110001100110011010101000010001100110011000000110000001100000011000001000101001101010011100000110110001100110011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110011100000110101001100000011000000110101001101010011000000110000010001100011010100110110001100110011000000110000010001010011011000110000001100000011000100110111001101100011001100110000001100000100001100110111001100000011000000110110001101100011011000110011001110010011011100110111010001010011000000110000001110010011011100110011001100100011000000110001010001100011010100110000001100000100001001000110010000100011001100110000001100000011010101000110001100000011000000111000001101010100001000110011001110000100010100110100010001000011000000110000001100000011000100110000001101110011010100110101001110010011001100110000001100000011000000110001001100000011011100111001001101100011000100110011001100000011000000110000001100000011010100110101010001010011001001000010001100110011000000110000001100000011000100110000010001100100010000110010001110010011001100110000001100000011000000110001001100000011011100110001001101010011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000001101010100011000110000001100000100011000110101001101100011001100110000001100000100010100110101001100000011000000111001001101110011011000110011001100000011000001000010001101110011000000110000001101100011011000110110001100110011100100110111001100110011001000110000001100000011100100110111001100100100010100110000001100000011010101000110001100000011000001000010001101100011001100110011001110010100011000111001001101100011000000110000001110000100010001000100001100010011000000110101010001010011001000110000001100000011000000110000001110000011011100110101001101100011000100110011
	INITVAL_47=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010101000001001101100011100000111001010000110100000100110000001100000100010101000110001110010011000100110100001100000100010101000100001100000011000000111000001110010011001100110011001100000011000000111000010000110011000000110000001101110011011100111001001100110011000000110011010000100011011100110000001100000011010100110100001101100011001100110100001110010011000000110001001100000011000000110000001101110011000001000100001100000011000001000100001100000011000000110000001100110011011100110011001100110011000100110100001100000011011100110000001100000011000000111001001101100011001100111000010000100011001100110001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000010000110011001000110001001110010011000000110000001101000100001100110000001100000011011100110110001100010011001100110001001101000011000000110110001100000011000000110001001101110011011000110011001100000011000000110010010000110011000000110000001101110011011000110001001100110011000100110100001100000011011000110000001100000011100100111000001101100011001100110000001100000011000100110111001100000011000000110111001101100011100100110011001100000011001001000011001100010011000000110000001101000011011100110000001100110011000001000001001110000100010000110000001100000011000000110001001101010011011100110011010000010100001000110011001100000011000000110111010000110100010100110000001100000011011100110001001100110011000000110000001100110100010100110111001110010011100001000001001110010011001100110000001100000011000000110000010001010011011001000110001110010011011000110011001100000011000000110100010000010011100000111001001100000100001100110110001100000011000000110000001100000011011000111001001100110011000000110110001100110011100100110000001100000011100000110111001100010011001100110000001100100100010100110110001100000011000001000110001100000011011000110011001101000011011001000011001110010011000000110000001100000011000000111001001110010011100000110111001100010011001100110000001100000011000000110111001100000011000000110000010000010011000100110011001100000011000000110100010000100011001100111001001101000100000100111000001101010011000000110000001100000011001001000101001100010011000000110110001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000001000011001100010011011001000100001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110001001101000011010100110000001100000011011000110101001100110011001100110000010001010100010100111001001100000011000000111001010000010011011000110011001101000011000000110000001100000011000000110000001100000011011100110001001100110011000000110001001101000011011100110000001100000011011101000001001100110011001100111000010001000011011100110101001100000011000000110000001100100100001100110001001100000011011001000001001100110011000000110000001100000011011000110000001101010011000000110010010001000011000100110000001100000011010000110110001100000011001100110000001100000100011001000001001100000011000000110100001101110011011000110011001110000100011000110001001100010011000000110000001100000011000000110001001100000011000000110111010000100011011100110000001100000011100101000001001101000100000100110000001100000100001100110000001100000011000000110011001101100011001100110011001101000011000001000101001100000011000000110000001100000011011100110011001100110011010000110000010000110011000000110000001100000011000000110110010000100011001100111001010000010011001001000101001100000011000000110000001100010011001000110101001100110011100100110011001100110011000000110000001110000100011000110101001101010011100100110101001101000100000100110000001100000011000000110000001100010011010100111001001101110011000100110011001100000011000000110000001100000011000100110101001100010011011000110001001100110011000000110000001100000011000101000110001101010011010100110110001110010011001100110000001100000011001101000011001100100011000000110001001100000100010101000110001100000011000000110100001101010011100000110001001101000011010100110000001101010011000000110000001100010011011000110111010001000011000000110110001100000100000100110000001100000011010000110001001110010011011000110000001101100011001100110011001100000011000000110100001101100011001100110101001100010011010100111001001101110011000000110000001101000011000100110110001100110011010000110111001100110011000100110000001100000011000100110100001100000011011000110000001100100011011000110011001100000011000000110000001100100011000000110001001100000011011000110010001100110011000000110000001100010011010000110000001100110011010000110010001101100011001100110000001100000100001100110000001100010011011100110000001110010011100100110011001100000011000000110000001100100100010000110001001100000011011001000001001100110011000000110000001100000011001100110001001100000011000000110110001110010011001100110000001100000011000100110100001100000011011100110000001110000011011000110011001100000011000001000011001110010011100000111001001101000011100100111000001100010011000000110000001110000011010100110100010000010011000000110001001101000011011000110000001100000100010100110101010000100011001100111000001100110011001001000101001100000011000000110000001100010011001000110111001101100011011001000010001100110011000000110000001100000011000001000010001101100100011001000001001100110011001100110000001100000011011101000110010001100011011100110111001101110011000100110011001100000011000001000110010001100100011000110111001110000011011000111001001100110011000000110000001101000011000100110100001101010100010000110111001100010011001100110000001100000011000000110000001100010011000000110000001101110100001000110111001100000011000000110000001100100100010100110001001100000011011001000001001100110011000000110000001100000011001100110000001100000011000000110111001100010011001100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110110001101110011000100111001001100010100010101000101010000010011000000110000001100010011001000110110001100110011000000110100001100000100001100110000001100000011011100110110001100010011001100110000010001100100011001000100001100000011000000110111010001000011000100110011001100000011000000111000001110010011000000110000001110000100001000111001001100110011000000110000001101000011100100110000001100000100000100110101001110000011001100110000001100000011000000111001001100000011000001000001001110010011000000110011001100000011011000110001001100000011000000110000001100000011011100110001001100110011010000110001001101010100000100110000001100000011000001000100001100110011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001101010011001001000101010000010011000100111000001101100011001100110000001100000011000000110110001100010011000000110000001101110011000100110011001100000011000000110000001100000100010100110110010001100011011000110110001100110011000000110000001101000011011000111000001110010011000001000110010001100011011100110000001100000011011100110111001100010011001101000110001110010100001001000001001100000011000000110000001101110011000100110011001100000011001000110000010000010011000000110000010001010100000100110001001100110011010001000011001110000011000100110000001100000011000000110001001100000100001100110101010000110011000100110011001100000011000000110000001100010011000000110111001110010100001100110001001100110011000000110000010001100100001001000110010000110011011100110111001110010011001100110000001100000011000000110000001100000100001101000100001110010011011000110011001100000011000001000110001101010100010001000001001110000011100101000101001100110011000000110000010001100011010101000011010000010011100001000010010001010011001100110000001100000100001001000110010000010011000100110010001110000011000001000011001100000011000000110110010000110011000100110011001100000011000000110110010000010011000000110000001110010011010100110110001100110100001000110111001110000100010000110000001100000011000100110000001100000100001100110110010000110011000100110011001100000011000000110010001100000011000001000011001101100100001100110001001100110011000000110000010000110011001100110001001110010011000100110000001100000100001100110000001100000011011100110111001100010011001100110000001100000100000101000001001100000011000000111001010000010011011000110011010000100100011000111001010001000011000000110000001100000011010000110000010000110011011001000011001100010011001100110000001100000011000001000101001100000011011100110001010000010100010100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000010001100100000100110101010000010011100100111000010001010011001100110000001100000100001000110111001101100011000100111000001110010100010000110110001100000011000000110000001100100011100001000011001101100100001100110001001100110011000000110000001101000011000001000101001100000011000001000100010000100011001100110000001100000100001001000110001101010011000100111000010001000100001001000001001100000011000000111000001110010100010000110110001100000011001000110000010000110011000000110000001101100100001100110001001100110011000000110000001100000011011100110000001100000011010000110111001101100011001100110010001100100011000000111001001100000011000000111001001100100011011000110011001100000011010000110000010000110011000000110000001101110011100100111001001100110011000000110000001101000011100100110000001100000011100001000001001110010011001100110000001100000011000000111001001100000011000001000001001101110011000000110011001100000011001101000110010000010011000000110000001110010011011100110110001100110100001001000110001101010100010000110000001100000011000000110000010001010011100000111000010001000100001000110011001100000011000000110000001100100011000001000011001101100100001100110001001100110011000000110000001100000011001001000100010001000011100000111000010000100011001100110000001100000100001000110111010001000011000100110000001110000011000001000011001100000011000000110110010000110011000100110011001100100011000000110000010000110011000000110000001101100100001100110001001100110100001100110011001100010011100100110000001100000011000000111000001100000100001100110111001101110011000100110011
	INITVAL_48=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001101100011100000110101010000010011011000110000001100000100001100110110001110010011000100110100001110010011000000110001001100000011000000111001001101000011010001000001010001100100010100110000010001000011000000110000001110010011100001000101001100110011000101000100010001100100010000110000001100000011010000110110010001100011001000110000010000110011010000110000001100000011000000110001001100000100010101000110010000110100010100110011001101100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010001101110100011000111001001100000011000000110000001101110011000000110101010001000100000100110110001110010011000000110000001100000011000100110000010000110011011100110110001100010011001100110000001100000100001000110111010001010011100100111001001101110011010100110110001100000011000000110100001101110011000100110101010000110011001000110001001100010011000000110000001101000011011100110000010001000011000000110000010000110100001100110000001100000011011100110110001100110011001100110110001101100011000000111001001100000011000001000010001101110100010000110001010001100100011001000110001101110011000000110000001100000100001100111001001100110100000100111000001100000100010000110000001100000011100001000100010000110100000101000101010001100011000101000100001100000011000000110000001100000011100101000011001101110011011100110001001100110011000000110000001101000011000001000101010001000011100000111001001100110011001100110000001100000011000000110001010000100011011100110101001101000011011000110011001100000011000000110100001110010011000000110001001110010011011100110011001100100011000000110000001100000011000000110001010000110011100000110110001100010011001100110000001100000011000000110010001100000100001100111000010000010011011000110011001100000011000000110000001101110011000000110101010000110011001000111001001100010011000000110000001100000011011100110000001101010011010000110111001100000011000100110000001100000011000000110000001100000011100101000100001100110011011000110011001100000011000000111000001101110011010001000101001100000011001000110000001101110011000000110000010001000100001000110110001100110100001100111000001100110100010100110000001100000011100000110111010000110011000100110000001100010011000001000011001100000011000000110001001101110011100100110011001101000011000100110000001101110011000000110000001100000100001101000010001100110011000000110000001100010011100100110000001100000011100000111000001100010011001100110000001100000100010100111001001100000011000001000100001101100011011000110011001101000100001100111000001100010011000000110000001100000011000001000011010000110011011001000011001100110011001100110000001100000011011000110110001100100011000100110000001101010011100100111001001100000011000001000100001110000011011000110011001100000011010001000011001110010011000000110000010000110100000100110110001100110011010100110110001101110011000100110000001100000011100000110111001101010100000101000101001100100011000100110001001100000011000000111000001101110011011000110110001100000011000100110000010000110011000000110000001101110011011000110001001100110100011001000101010000110011010100110000001100000011100000111000010001010011001100110001001101110011011101000100001100000011000000110000001100000011010000110111001101000011010100111000001100110011000000110000001100000011000000110000010000100011000000110111001101100011001100110000001100000011000001000110010001100100001000110111010000100011000100110011001100000011000000110001010000100011011101000100010000010011000000110010001100010011000000110000001100000011001100110000001100000011000000110110001100010011001100110000001100000011000000110001001101100011011100111000001101110011001100110011001100000011000000110001001100000011001101000011001101000100001100111000001101010011000000110000001100000011000000110000010000110011100100110011001101100011001100110000001100000100010101000010001100100011000100110000001100000100010101000011001100000011000000110111001101110011001100110011001101110011011100110111001100010011000000110000010000100100010001000110010001000011000100111000001100000011000000110000001100000011000100110000010001010100011000110000010000010011000000110101001100000011000000110100001100010100000100110101001100000011010100110011001100110011000000110000001110000011010101000001001101100100001001000100001101110011010100110000001100000011000000110010010000100011000000110000001101100011100100110011001100000011000001000010001101010100001100111001001100000011001001000100001100000011000000110000001100000011011000111001001100110100001001000110001101100011010100110000001100000011010000110110001100000011010101000110010001100011010100110101001100000011000000110000010001100100011001000011010001100011011000110001001100110011000000110000001100000100011001000110010000010011011101000001001100010011001100110000001100000011000001000110010001100100001101000110001101110011000100110011001100000011000000110001010000010011011100111001010000100100010000110110001100010011000000110000001101000100000100111000001110010011010100111001010000010011001000110000001100000011000001000110010001100011010100110111010000100011000100110011001100000011000000110000001101100100011000110000001100000011000001000101010001100011000000110000001110000011010100110100010000010011000100110000001100110011000000110000001100000011010000110110010000110011010100110000001100000100001100110101001100000011000000110111001100110011011000110011001100000100011001000110001101100011000000110000001101110011011000111001001100110011010000110101001101000011010100110000001100000011010000110110001101000011010100110000001100000100010001000011001100000011000000110110010000110011001100110011001100000011000000110001010000110011000000110000001110000011011100110001001100110011011000110110010000010011000100110000001100000011000000110010010001010100000100110001001101110011011000110011001100000011000000110000001101100011011000110000001100000011011100110001001100110011000000110000010000010011100000110001001110010011010000110111001100000011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000010001100100011000110110001101110011011000110001001100110011000000110000001101100011011100110001001100010011000000110000001100010100001100110000001100000011100000110110001100010011001100110000001100000100010101000001001100000011000000110001010000100011011000110011001100000011011000110101001100000011000000110000001100000011011100110001001100110011010001000011001110010011100100110000001100000100010100110010001100010011000101000010001101110100011001000100001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110010011011100110101001101100100001000110111010001000100010000110000001100000011100001000011010000100011011001000110010001010100010001000011001100000011000001000100001101100100010100110011001100000011000001000101001101100011000000110000001100000011100100110010001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001100000100010100110101001100000011000001000101010000010011011000110011010000100100010001000110001101010011000000110000010001100011001001000110001101010011000100110110001101110100010000110000001100000011000100110110010001100100010000110000001100000100010001000011001100000011000001000100001110000011011000110011010001010011011100110001001110010011000000110000001101000011000000110100010000010011010101000001001100010011001100110000001100000011000000110000010000010011001100110110001101010011001100110011001100000011000000111000001100010011000100110001001100000011000001000110001101010011000000110000001101110011011100110001001100110011000000110001010000110100000100110000001100000011000100110011001100010011001100110001010000010100010000111001001100000011000000110100001101010100000100110101001101000011011001000010001101010011000000110000001100010011000000110011001100000100001000110111001100000011010100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000001000010010001100011000000110001001101000100001101000010001101010011000000110000010000100100011000110001001100010011010001000011001110000011000100110000001100000100001001000100001101110100010000110000001100100100010100110001001100000011000000110000001101100011001000110011001101000011011100110000001101010011000000110000010000100100010000110110010001000011010000110111001100000011010100110000001100000100001001000010010000100011010100111000010000110100001001000001001100000011000000111000001110010100010000110110010000100011100101000100001100010011000000110000001101000011010101000010001100100011100000111001010001000100010100110000001100000011000000110001001101000011100100110000001101000011001100110011001100000011000000110100001110010011000000110001001100000011000000110000001110010011000000110000001101010011001100110110001100110011011001000101001110000011000000110000001100000011010001000101001101100011001100111000001101000011010001000001001100000011000001000101001101010011011100110101001100000011000000110000001101110011000000110000010000110011010100110000001100110011100100110111010000110100010100110000001100000011010000110000001110000100000100110000001101110100001000110011001100000011000000111000010000010011001000110010001101000011100101000101001100100011000000110000010000110011001100111001001100010011100001000010010000010011000100110000001100000011010000111001010001000011001000110000001100100100001100110001001100000011000000110100001101110011100000110011001100100011100100110000001100000011000000110000001100010011000001000101010001100011000000110100001100000011010100110000001100000011100000110101001100110011011000111000001101010100000100110110001100000011000001000011001101100011100100110001001101000011100100110000001100010011000000110000001110010011010000110100010000010100011001000101001100000011100100110000001100000011100100111000010001010011001100110100001101100100001100110010001100000011000000110010010000010011011000110000001100010011000001000101010001100011000000110000001100010011100101000110010001000100001100111000001100110011011000110000001100000011000000110010001100000011000000110000001101010011000100110011
	INITVAL_49=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011000100110100010001000011100000111001001100110011001100110000001100000100001101000010010000100011100100110000001100000011100001000011001100000011000000110111001101110011100100110011001100000011001000111000001100010011000000110000001100000011100100111001001100110011000000110010010001010011000100110000001100000011000000110100001100100011001100110100010000010011000000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110111001100000011001100110000001100000011000000110010010001010100000100111001001101100011011000110011001100000011000000110000001101100011001100110000001100000011011100110001001100110011000000110000010000100100010001000101001110010011000000110011001100000011100100110000001100000011100000110101001100010011001100111000001101010100000100110110001100000011000000110000010000010011000000110101010001100100000101000110010000010011000000110000001110010011010001000101001100110011010000110111001110000011010100110000001100000100011000111000010001100100000100111000010000100100010100110011001100000011000000110100001101110011100001000100010000100011011101000001001110010011000000110000001101100100010101000110001100000011000000110000010001010100011000110000001100000011000000110100001100000011100100110000001100100100010100110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000010000100100011001000001001100010011000000110100001100000011010100110000001100000100010100110011001110010011100100110000001100010011000001000011001100000011000000110111001101110011100100110011010000100100011001000010001110010011000000110000001100000100011001000110010001000100011001000100001110010011001100110000001100000011011100110000010000100011000000110000001100000100010101000110001100000011000000110000010001000011100000110101001110000011010101000001001101100011000000110000010001100100010101000100001101110100001100110101001100000011001100110000001100000011100100110111010001010100010100110000001100000011100101000011001100000011000000110000001100010011011001000100010001100011011000110110001100110011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011000000110100001100000011010101000001001100000011100100111001001100000011000000110000001100100011100000111001010001010011100101000010001100110011000000110000001101110011001001000010001100000011000000110000010001010100011000110000001100000011000000110011001100000011010100110000001101010011000100110011001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100000100000100110000001101010011100000110101010000010011011000110000001100000011010000110100001100100011100100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010000110001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100110000001100100011100000111001001100000011000001000011001101010011001100110011001100000100000100110000001101010011000000110000001110000011010101000001001101100011000000110110001101000011000000110000001100000011000000110100001100010011001100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010100111001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100110100010100111000001100000011000000110100001100010011001100110000001100000011000000110000001100110011010000110000010000010011000100110011001100000011000000110000001110000100011001000001001110010011001100110110001100110011000000110000001100000011000000110010001101000011000001000001001100010011001100110000001100000011010000110111001110010011000100110111001101110011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011010000110001001100110011000000110000001110010100001000110011001100000011000001000011001101110011100000111001001110000100001001000011001100010011000000110000001100000011001001000011001100010011010000110111001110000011001100110000001100000011000000110000001100000011100100111001010000010011011000110011001100000011000000110000001100100100001000110000001100000011010100110001001100110011000000110000001100000011000000110000001110010100001101000001001101100011001100110000001100000011011100111001010000100011000000110000001100000100010101000110001100000011000000110100001100010100000101000001001100000011010100110011001100110011000000110000001110000011010101000001001101100011000000111001010000100100001100110000001100000100010000110010001101100011001100110100010001000011100000110101001100000011000000110111010000010100001000110000001100000011000001000101010001100011000000110000001100000011010000110000001110010011000000110010010001010011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000010000100011100100110000001101010100001000110110001100110011000000110000001101110100001001000010001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001100100100010100110001001100000011000000110000001101100011001000110011001110010100001000110011010001000011000000110000001100000011001001000011001100010011010000110111001100000011001100110000001100000011000000110000010001010011010100110000001101110011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011001001000100001100010011010000110101001100000011001100110000001100000011011101000100001101110011000000110000001100000100010101000110001100000011000000110000001101000011000000111001001101000011000101000001001101010011000000110000001100000011010100110011001100110011100000110101010000010011011000110000001100000011000000110111001110000011000000110000001101010011000100110011001100000011000000110111010001010011011100110000001100000011000001000101010001100011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000011010001100011000100110001001100000011000000110000001100000100010101000011001101110011011100110011001100110011000000110000001101100011011100110000001110010100001000110011001101010011000100110000001100000011011101000110010000100011000000110000001100000100010101000110001100000011000000110000001100100100010100110000001100000011010100110001001100110011000000110000001110000011010101000001001101100011000000110000001100100011010000110000001100000011000001000001001100010011001101000100001110000100011001000100001100000011000000111001010000100100010100110011001101010011011101000110010001000011000000110000010001000011100000110000001101110011100001000101010001010011001100110000001100000011000000110001001100000100001100110111001101110011100100110011001100000011000000110000001100010011011000110000001100010011000001000101010001100011000000110000001110000011010101000001001101100011000000110011001100010011000000110000001100000011000000110101001100010011001101000101001100110011000100111001001100000011000000111000010000100011010000110001001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110000010001010011011000110000001100000011100100111000001101100011001100110000001100000100010000110111001100000011000000110110001110000011011000110011001100000011001100110101001100000011000000110000001100000011011100110001001100110011000000110010010001000011000100110000001100000011010000110110001110000011001100110000001100110100001000111001001100000011000000111001001100000011011000110011010000100011011101000101001100010011000000110000001110000011010000110101001100100011000001000001001110000011010100110000001100000011000000110100001100100011000000110001001100000100010101000110001100000011000000110000001100000011001000110100001100000100000100110001001100110011000000110000001100000011001001000101001100000011000000110101001100010011001100110000001100000011100000110101010000010011011000110000001100010100000101000100001100000011000000111001001110010011011000110011001100000011010100110100001100000011000000110000001100010011000001000101010001100011100000110101010000010011011000110000001100000011000000110011001110010100010001000011001100010011011000110011001100000011000000110000001100000011000100110100001100000100000100110001001100110011000000110000001100010100010001000110010001000011000000110000001101010011011000110000001100000100001100110101001100000011001100110000001100010011010100110111001100000011000000111000001101100100001000110011001100010011000000110011010000110011000000110000001100000011000100110110010000010100011000110111001101100011001100110000001100000011000000110011001100000011000000110000001101010011000100110011001100000011000000110101010001000011011101000100001101000011000100111001001100000011000000110000001100000100001101000010001100110011010000110001010000100011100100110000001100000011100001000001010000100011001100110100010001000011100000110001001100000011000000110000001100000011000000111001010001000011001100110110001100110011000000110000001110000100010001000011010001010011000000111000001100000011011100110000001100000100010001000001001101100011001100110100001101110100001100110010001100000011000000110100001110010011000000110001001110010011010000110100010000010011000000110000010001100100010100110000010001000011100101000001010001010011001100110000001100000011000101000100010001100100010000110000001110010011100000110000001100000011000000110001001100000100010101000110001100000011001100110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100000100110000001100110011100100111000010001000100001101000001001100000011000001000101010001100011000000111001001100000011000000111000010000110011000000110000001101110011011100110001001100110011000001000001010000110011000000110000001100000011000100110000010001010100011000110000001101000011000000110101
	INITVAL_4A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110000011010100110011001100110011000000110001001101000100001100110000001100000100001100110100001101100011001100110100001101010011000000110001001100000011000000110001001100110011001101000001001101000100001100110110001100110011000000110000001110000011100101000101001101100011000000110100001100000011010100110000001100000011000001000101001100000011011100111001010001010011011000110011001100000011000000111000010000100011100000110101001100000011000001000011001110010011000000110000010001000011011100111001001100110011010001000011010001000011000000110000001100000011000000110000010001010100011000110000001100110011000000110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000001100010011001000110000001101110011100000110111001101100011001100110000001100000011010000110001001100100100010000111000001110010011001100110011001100000011000000110000001100010011000000111001010001100011011100111001001100110011000000110000001110000011100100110110010001010011000000110001001101000011100100110000001100000011000001000011010000100011001100110100001100010011001001000100001100000011000000111000001110010011001100110011001100000011000101000010001110010011000000110000001101010011011100110110001100110011100001000011010001000011001000110000001100000011000100110010001100000011011100111000001101000011011000110011001100000011000000110000001100000011000100111001010001100011011100111001001100110011000000110000010001010100011000111000001110010011000000110000001110000011100100110000001100000100011000110111001110010011001100110000001100010011000000111001001100000011000001000100001110010011100100110011001100000011100101000011001100100011000000110000010001100100010101000110001110010100011000111001001110010011001100110000001100000011000100110000010001100011011100110001001100110011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010001100100010100110111001101110100001100110111001100000011001100110000001100000011100100110111010001000011001000110000001100000011100101000011001100000011000000110001001100100011000000110111001110000011001100110110001100110011000000110000001100000011000100110000001110010100011000110111001110010011001100110000001100000011000000110001001100000011100101000100001110010011100100110011001100000011000000110000001100010011000000110111001110010011100100111001001100110011000000110000010001100100010101000101010000010100011000110111001110010011001100110000001100000100010100110111001110010011100100111000001110010011011000110110001100000011000000110000001100000100011001000001010001100011011101000010001100110011000000110000001101100011011100111000001101010011000000110001001110010100000100110000001100000011010101000100001101100011001100111000001110010011010100110010001100000011000000110000001100010011000000111001010001000011100100111001001100110011000000110000001100000011100101000011001100100100011001000110010001010100000100110000001100000100011000111001001110010011001100110001001100100011000000110111001100000011000000111000010001100011011000110011001100000011010000110000010000010011000000110000010001100011011100111001001100110011010001000001001100000011000100110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001100010011000000110111001110010100000100111001001100110011000000110000010001100100010100111001010000110011011100110111001110010011001100110000001100000100011001000010001100110011010100110000001100000100001000110101001100000011000000110110001101110011001100110011010001100011011000110000010000110011000000110000001110010100010101000101001100110100010001000110001100110100010000110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000001100000100000101000011001100100100011001000110001110010100001100110000001100000011011101000001001110010011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001100010011010000110000001101110011000001000001001101100011001100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000000110001001101100011000000110111001100000011010000110110001100110011000000110000001100000011100000110000010000110011011100110111001100010011001100110000001100000011010000110110010000010011100100110000001100010011000001000011001100000011000000110101010000110011000100110011001100000011000100110000001101110011000000110000001110010100001100110001001100110100011001000101010001100100001100110000001100000011011100110111001110010011001100110001001100000100010101000001001100000011000000111001010000100011011000110011001100000011011100110101001100000011000000110000001100000011011100110001001100110100001001000110010001100011000100110000001100000011100000110101001101000011000100110000001101010011010000110010001100000011000001000010001101110100001101000100001110000011010100110110001100010011000000110000001100000011010100110110001100100100001100110111001100000011000100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000001000100001101110011011101000100001100000011000000110100001110010011000000110000001110000100001000111001001100110011000000110000001100000011100100110000001100000100000100110101001100000011001100110001001100000011000001000011001100000011000000110111001101110011000100110011010000100100011000110100010001000011000000110000001101000011000101000110001101010011010100110101001110010011001100110000001100000011000000110000001101000011100100111000010000100011100100110011001100000011000000110000001100000011000000111001010000010011010100110000001100110011000000110000010000010011100000110100001100010011010000110000010001100011010100110000001100000011000001000001001100110011001100110001001100000011001101000011001100000011000001000101010001000011001001000110010001100011000001000101010001100011000000110000001100010011000000110011001100000011010000110110010000010011100100110000001100000100001100110011010000110011010100110100010000010011000000110001001100000011000000110000001100000100001000110101001101100011011101000010001100110011000000110000001100000011000000110000010000110011100100110110001101100011001100110000001100000100001100110111001110010011100100110000001100010011000001000001001100000011000001000100010000010011100100110011001100000011010000110000010000110011000000110000001101110011011100111001001100110011000001000001010000110011001000110000001100000100011001000101010001100100001100110111010000010011100100110011001100000011000000110100001100000011000001000011001101100100001100110001001100110011000000110000001101000011000001000001001100000011000000110101001100110011001100110000001100000011100001000100001110010011100100110100001100000100001000110000001100000011000000110000001101010100001000110011001100000011000001000001001100000011000000110000001100110011011100110011001100110011000000110000001100000011010100110000001100000100010001000010001101100011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000010000110100001000110011001110010011001000110000001100000100001100110000001100000011011100110111001100010011001101000011001101110011001001000100001100000011000000110000001110000011000001000011001101110011011100110001001100110011000000110000001100000011100001000101010000010011100100111001001101100011001100110000001100000011000000110110001110010011000000110000001101110011000100110011001100000011000000110000001100000100010101000001001110000011011000110110001100110011000000110000001100000011011000110100001100000011000000110111001100010011001100110000001100000100001000110111001101000100010000110110001101010011000100110000001100000011000000110000001100000100010101000110001100000011100100111000001101010011000000110000001110000011010101000001001101100011000000110000001100000011100100110000001100000100001100110101001100000011001101000010010001100100001101000100001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000010000100011011100110111010001000100011001000110010000100100000100110000001100000011011000111000010001010011001100110100001100010100001001000001001100000011000000111000001101000011001100110011001100010100010001000110010001000011000000110000001101100011011001000110001100000011000000110000010001010100011000110000001100000011000000110010001100000011000000110000001101010011000100110011001100000011000000111000001101010100000100110110010000100100011000110111010001000011000000110000001110000100000100110010010000010011011000110100001101010011000000110000001100000011000000110000010001010100011000111000001101010011010001000101001100000011000000111000001101010100010100110110010000110011001100110001001100010011000000110000001101010011010101000110010001000011000000110100001100000100001100110000001100000011011100110111001100010011001100110010010001000011000000111001001100000011000000111000001110010011100100110011001101100011100101000010001100010011000000110000001100000011000000110000001110010011100100110101001101100011001100110000001100000011000000110000001100000011100101000001001110010011100000110011001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011010001000101010000010011100101000001001101100011001100110000001100000011000000110111001100110011000000110000001101110011000100110011001100000011000001000010001110010011000001000100001110010100000100110010001100100011000000110000001100000011010100110101001110010011100100111001001101100011001100110000001100000011000000110001001101000011100100111000010000010100001000110011
	INITVAL_4B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010001010011011100110110001100110011010000110111001110000011010100110000001100000011100100110101010000100100010100110000001100000100011000110101001100000011000000110011001101110100001000110011001100000011000001000101001101110011000000110000001110000011010100110011001100110011100100110101010000010100000100110000001100000011000000110001001100100011011100110011001101010100001000110011001100000011000000111001001101010011001000110010001110010011011100110100010000010011000000110000010001100100001001000110010000010011100001000001001100010011001100110000001100000011010000110100010000110011100000110100001101000011100100111000001100000011000000110100001101110011100000110001001100000011000100111001001101110011000000110000001101100011001100110110001100110011000000110000010000100100001100110000001100000011000100110100001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001101000011011100111000001101010011000000110000010000110011011000110011001101100100001100110100001100110011001000110000001100000011100100110101010000100100010100111001001101110100010100110010001100000011000000110000001100010011100100110111001100110011010101000010001100110011000000110000001110010011011100110110001101100011010000110000010001000100001100110000001100000011100100110110010000100100010100110000001100000100010000110110001100000011000000110011001101100100001000110011001110010011011000110011001101100011000000110000001101000011000000111001001110000011010000110111010000100011001000110000001100000011010000110110001100100011001000110100001101100011100000110001001100000011000000110000001100000100010100111001001101100011001100110110001100110011000000110000001100000011000000111000001101110011100100110100001101100011001100110000001100000011000000110000010001100011010000110110001101110011011000110011001100000011000000111001001101000011001001000001001100000011000001000110001101010011000000110000001110000011010000110011001100110011000000110000010000010011100100110000001100000011001100110101001100110011001100110000001100000100010100110101001100000011000000110000001110010011001100110011001101000011011000111000001101010011000000110000001101000011011100111001001100100011010000110111001100000011001000110000001100000011000001000100010001000011000000110000001100000100010101000110001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001110000100001100110010010001010011100001000011010000010100000100110000001100000011000000110000001100110011100000110100001101000011100100110000001100000011000000110100001101000100010000110100001100000100010101000110001100000011000000110000001100000011000001000101010001100011100001000010001101000011001000110000001100000011100000110111001100000100000100111000010000100100001001000001001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001100000011000000110001001101010011000100110100001100010011001100110000001100000011000000110001001100100011011101000101001110010011001100110011001100000011000000110001001100010011010000110001001100000011000101000110001101010011000000110000001101010011011100111001001100110011010000110000010001000011010000110000001100000011100000111001010000100100010100111000010000010100001000110110001100000011000000110100001100100011000100110000001100000011000000110001001101010011000000110000001110010011100100110001001100110011100000110100010000100011001000110000001100000011011100110110010000100011000000110000001100100100010101000110001100000011000000110111010000010011001100110000001100000011000000110110010001100011000000110000001101100011000100110010001100010011100000110101001100100011001000110000001100000100001000111000010001010011010100110001001101000011011101000100001100000011000000110011001101100100011000110000001100000011000001000101010001100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010010001000011011100110101001100000011000000110001001110010100011001000100001100110011011101000100001100000011000000110000001100000011000001000101010001100011000000110011001100000011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000001000010010001100100010000110001001100000011010000110000001101010011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011000000110000001100000011100100111000001101000011011000110011001100000011000000110100001100000011000000111001010001100011100100111001001100110011000000110000001100000011001001000010001100000011000000110101001100010011001100110000001100000100001100110011001110010011100100110000001100100011000000110000001100000011000000110000001101010011000100110011001100000011000000110010001110010011000000110000010001100011011100111001001100110100010101000101001100000011011100110000001100000011100000110100010001010011001100110100001100000011011000111001001100000011000001000110001101110011100100110011010000100011010101000110010001000011000000110000001100110100000101000110001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001101110011100000110000001100000011000000110000001101010011000100110011001100000011000000110000001110010011000000110000001110010011010000110110001100110011000000110101001110000011000000110000001100000011000000110101001100010011001100110000001101000011000000111001001100000011000000110000001100000011000100111001010001100011100100111001001100110011000000110000001100000011000001000010001110010100010000111001001110010011001100110000001100000100001000110111010001010100010000111000010000010100001101000001001100000011000001000010001101010100011001000100001110010011100100110011010001010011000000110000001110010011010000110011010001010011010000110001001100100100010000110000001100000011100000110111010000100011001100110000001100010011001001000100001100000011000001000011001101000011011000110011001101000011011100111000001100010011000000110000010001100100011001000010010000010100001101000001010001010011001100110000001100000011000001000001001110000011010100110011010001010011010100110000001100000011000000110000001100000100010101000110001100000011001000110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000110010000110011010101000101010001010011000000110111001100000011000000111000010000010100010100110011001101000011000000110110001110010011000000110000010001100011011100111001001100110100001001000100010001010100010000110000001100000011000000111001001100000011100101000010010001000100011001000100001100000011000000110000001110010011000000110101010001010011001100111001001110010011000000110000001110000100001000111000001101010011000000110000010000110011100100110000001100000100010000110111001110010011001101000010001101010100010100110101001100000011000000111000001110010100010000110110001110000011100100110101001100100011000000110000010000100100011001000110001110010011100000110001001101000011000100110000001100000011000000110101001101000011001001000010001101110100010000110101001100000011000000110000010001100100011000110101001101110011010100110001001100110011000000110000010000110011011100110000001100010011001000110000001100000100001100110000001100000011011100110111001100010011001101000100010000100011011000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110101001100000011001100110000001100000011000100110000001100000100001100110111001101110011000100110011001100000011000001000010010001000011011000110101001101000011010100111000001100010011000000110000001100000011000000110100001110010011100001000010001110010011001100110000001100000011000000110000001100000011100101000001001101010011000000110011001100000011000001000010001101010011010001000100001101000011011001000001001100010011000000110000010001010100001101000011010001100100011000110000001101100100011000110000001100000011000000110100001100000011100100110100001101000011010100110000001100000011000000110000001100000100010101000110001100000011001000110101001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000100001101010100010000110010001100010011000000110000001100000011000000110000001101100011100100110011001100000011000100110000010000110011000000110000001101010100001100110001001100110011000000110001001100000011011100110000001100000011100101000011001100010011001100110000001100000100010101000011001100000011000000110110001101110100001000110011001110000011000000110000001101110011000000110000001100000011011100110001001100110011011000110111001100000011100100110000001100000100001000110111010001000100010000110110001101110011000000110101001100000011000000110000001100000100010101000001001110000011010000110110001100110011000000110000001100000011010100111000001100000011000000110111001100010011001100110000001100000011000000110010010001010100000100110001001101000011011000110011001100000011000000110000001101110011100000110000001100000011011100110001001100110011000000110000010000100011010101000011010001000011010000110110010000110011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000001101110011010000110001001101100011011100110000001101010011000000110000001100000011000001000101010000010011100100111000001101100011001100110000001100000011000000110111001100000011000000110000001101110011000100110011001100000011000000110000001101000100010101000001001110000100000100110110001100110011000000110000001100000011011001000110001100000011000000110111001100010011001100110000001100000100001000110111010001100011010100110100001110010011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011000000110000001101110100001100110101001100000011001100110000001100000011100100110111010000110100010100110001001100000011001101000011001100000011000000110001001110010100011001000100010001010011000000110000001110010011000000110000001110000011000101000101001100110011100000111001010001000011001000110000001100000011100100110100001100100100000100110100001100010011010001000011
	INITVAL_4C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010100110001001100110100010100110111001110000011100100110000001100000011010000111001001100000011010100110000001100000011001000110100001100000011000000111001010000110011000100110011001100000011000100110011001101110011000000110000001101100011100101000010001100110011000000110001010001010011010000110000001100000100010000110111001100010011001100110000001100000011001001000100001100000011000000110001001110010011100100110011010000110011011000110011010000010011000000110000001100000011000000110001001101000100011000110111001100010011001100110000001100000100001001000011010000100011010000110000001101000011000100110011001100000011000000110000001100010100000100110111001101100100010000110011001100110011000000110000010000100100011001000110001100010011010000110100001100000011000100110000001100000011000000110000010001010100001000110000001100100011001000110011001100000011000000110000001100000011100000110111010001010011011100110001001100110011000000110000001101000011011100111000001100100100001100110111001110000011000100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000000110100001101110011000000110010001100000011000001000100001101000011000000110000001100010100010000110110001100110011011101000110010001100011000000110000001100000011000000110110001110010011001100110101001100110011010100110000001100000011000000110000001100000011011001000110001101100011000100110110001100010011000000110000001110000011010100110010001100100011010000110100001100000011010100110000001100000011000000110001001100110011011000110000001100100011001000110011001100000011000000110000001100000011001000110111010001010011100100111001001100110011000000110000001100000011000000110000001101100011001000110000001100100011001100110000001100000011000000110000001100000011011000110000001100110011001000110011001100000011000000110100001101110011100000110010001100000011000001000110001101100011000000110000001100000011001001000001001100110011000000110011001100000011000000110000001100000011000000110111001110010011001101000101001101110100001000110001001100000011000001000010010000110100001100110000001100000011010000110001001100110011000000110000010001010011010000110001001101010011000000110000001110010100010000110000001100000011011000110111010000100011001100111000010000100100001000110110001100000011000000111000010000100011001100110010001101110100011001000110001101010011000000110000001101110011010000110001001100110100001100110000001100110100010100110000001100000011000000110000010000100100010000110111010001000011001100110011001100000011000000110000001100010011010000110101010001000011010100110001001100110011000000110000010001100100011001000110001101110011000001000100001100010011001100110000001100000011000000110001010001100011010101000100001101110011100100110011001100000011000000111000001101000100000101000001001100000011000000110001001100000011000000110000001100000011011100110011001101110100001100110010001100110100000100110000001100000011011100110001001101010100010000110101001101000100010000110000001100000011000000110000001100100100010101000110001101010100000100110101001100000011000000110000001100000011000000110110010001100011000000110001001101000011000100110000001100000011100000110001001110000100010000111000010001000011010101000100001100000011000000111000001100110011100001000100001100000011000101000100001101010011000000110000001110010011010100110001001100110011010000110111010000010011001000110000001100000011010000110101010000100011001000110111001100010100000100110000001100000011000000110000001100000100010101000110001100000011000000110011001110000011000000110000001100010011000100110100001100010011100000110000010000110011000100110000001100000100000100110110001110000011001100111000001100000011100000110001001100000011000001000001001101100011000000110011001101010100000100110101001100000011000000110000001100000011001001000101010001100100001000110111001110000011100100110000001100000011100001000101001110010100010000110000001100000100001100110111001100000011000001000010001101110100001000110011001101000011000001000011001101110011000000110000001110000011011000110011001100110011010000110110001100000011000100110000001100000011000000110000010000010011001100110110001100110011011000110011001100000011000000110000001100010011000000110101001110010011010000110110001100110011000000110000001100000011000001000010001110000011011000110111001101100011001100110000001100000011010000110110001100000011010100111001001101100100001100110110001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011010000110111001110000011000100110000001100000011000000110001001100100011001100110110001100110011011000110011001100000011000000110000001100010011000000110100001100010011010000110110001100110011000000110000001100000011000000111000001110000011011000110111001101100011001100110000001100000011010000110111001110000011010100110000001110000011100000110110001100000011000001000110010000110011000001000001001110000011011100110001001100110011000000110000001110000100010101000100010001000011000000110001010001100011100000110000001100000100010000110111001110010011001100110000001101100011100000110110001100000011000000111000010001000011100101000100001110000100010000111001001110010011000000110000001100000011000001000001001101110100001000110111010000100011001100110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000000110100001100000100001000111000001100000011010101000010001100110011000000110000001100000011000001000110001100110011001100110101010000100011001100110000001100000011010000110000010001100011001100110000001101110100001000110011001100000011000000110100001101110011100000110001001100000011000001000011010001010011000000110000010001010011001100110110001100110011010000110000001110010011000000110000001100000011000000110000010000110100010100110001001101010011011000110011001100000011000000110000001100010100001100110110001101100011100000110110001100110011000000110000001101000011011100111000001101010011100100111000001100110100010100110000001100000011000000110001001100000011001100110011001110000011001100110011001100000011000000111001001100110011010000110010001101000011001100110000001100010011000000110000001100000011000100111001010001010100010100110011001101100011001100110000001100000011000000110000010000110100001100110001001101000011011000110011001100000011000000110000001100010011100000110110001101100011011100110110001100110011000000110000001101000011001100110000001101010011000000110000001100010011100100110000001100000011000100111000001100010011001100111000010001100100001101000100001100000011000000110000001100000011000101000011001110010100010100111001001100110011000000110000001100000011000000110001001101000011000100110111001110010011001100110000001100000011000000110001010001100011100100110101001101010011100100110011001100000011000000111000010001010011010101000100001100000011000000110001010000110011000000110000001100010011011000110001001100110011000000110001010001100100001100110000001100000100010000110111001110010011001100110110001101010011100100110000001100000011000000110000001100000011011001000110001100000011000100110100001100010011000000110000001100000011001000110011001100000011000000110000010001010100011000110000001100000011100000110101010000010011001000111000001101010011010001000001001100000011000000111000001101110011010100110010001100000011000001000010001110010011000000110000010000010011001000110010001100110011000000110000010000010011100100110000001100000100000100110000001100100011001100110100001101100100001000110010001100000011000000110100001101100011001000110010001100000011001100111001001100000011000000110000001100000011000001000101010001100011010000110001001100010011011000110000001100000011100000110110010000100011001100111000001101110011010100110010001100000011000000110000001100000100001100111000010000100011100001000010001100110011000000110000001101000011000001000011001110000011100000110110001100110011001100110000001100000011010000110110001100000011000100110000001100000100000100111001001100000011000000110110001100110011011000110011001100000011000000111000001101010011000000110000001110010011010000110110001100110011000000110000010000100011010000110000001100000011011000110111001101100011001100110100001101100011000000110101001100000011000000110100001100000100001000110111001110000011010101000010001100110011000000110000001100000011000001000001001101010100001000110101010000100011001100110000001100000011010000110000010000010011010100111000001101010011001100110011001100000011000000110100001101010011000000110001001100000011000001000101010000110011000000110000010001010011001100110110001100110011010000110000001110010011100000110000001100000011000000110001001110000100010100110001001101010011011000110011001100000011000000110000001100010100001101000011001101100011100000110110001100110011000000110000001101000011010100110000001101010011100001000110001110010011000100110000001100000011010000110000010001010011010000110000001101110100001000110011001100000011000000110000001100000100001000111001001100110011011000110011001100110011000000110000001101000011000001000001001110010011000000110101010000100011001100110000001100000011000000110110010001100100001000110001001101110011011000110011001100000011000000110100001101000100010000111000001101000011010000111000001110000011000000110000001100000011000000110100001101000100000101000101001100000011001100110000001100000011010000110110010000100011001000110100001110000100000100110010001100000011000000110100001101110011100000110101001100000011000001000010010000100011000000110000010000010011001000110010001100110011000000110000010000010100001000110000001100000100000100110000001100100011001100110000010000010011000100110000001100000011000000110000001100000100010101000110001110000011011100110101001100100011000000110000001110010011011001000010010001010011000000110000010001100011011000110000001100000011001100110111010000100011001100111001001101100011001101000101001100000011000000110100001101110011100000110001001100000011000100110010001101010011000000110000001101100011001100110110001100110011000000110000010000100011010000110000001100000011000100110100001101100011001100110000001100000011100000110101
	INITVAL_4D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100001000100001100100011000000110011010000110100010000110000001100000011100000110110001100110011001100110000001100000100010000111001001100000011000001000110001110010100001000110011001100000011000000110001010000110011000000110000010000100011011000111001001100110011010001000101001101100011001000110000001100000100010000110101001100110100011001000110001100000100010101000110001100000011000001000011010000010011010000110110010000110100001100110111001100100011000000110000010000110100010100110001010000010011100000110101010000010011011000110000001100000011100000110101001100100011001000110101001110000100001100110010001100000011000000110000010000010100011000110101001101110011000000110110001100110011000000110000001101000011011101000011001100100011000001000001010000100100001100110000001100000011000100110011001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001110000011001100110010010001010011000000110000001110000100010100110010010000010100010000110111001101010100011000110000001100000100011000110000010001010100011000110101001101010100010000110010001100000011000000110101001101010011010000110010001110000100001100110010010001010011000000110000010000110011100000110010010000010100010000111000001100010100011000110000001100000100011000110000010001010100011000110101001101010100001000110010001100000011000000110101001101010011001000110010001101000100010001000001001110010011000000110000010000110011010000110000001100100011010001000001001100000011000100110000001100000011010001000011001110000011000101000101010001010100010101000010001100000011000001000011010001100100010100110011001110000100010000110011010000010011000000110000001101000011011100110000001100010011000000110000001100000011011100110000001100000011010100110011001101100011001100110001001101110011011101000100001100000011000000111001001101110011001101000101001110010011011100110101001101100011000000110000001101000011011100111001001100100100011001000011010001000011010000110000001100000011011100111001010001010011001101000110010000110011100100110110001100000011000000110001010000100100010100110011001100000011000001000011001101000011000000110000010001010011011000110110001100110011100100110110001100100100000100110000001100000011000000110111001100000011010100111001001101100011001001000101001100000011000000110000001100000100000100110110010000100011010100110011001100110011000000110000001110010011011001000001010000010011000000110000010000110011100000110000001100000100010100110110001100110011001100110000001101100011100000110110001100000011000000110000001101100011000000110110001100000011000000110011001101100011000000110000001110010011010100110001001100110011000000110001010001100011011000110000001100000100010000111000001110010011001100111000010001000100001100111001001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000100001101100100010000110101001100010011001100110000001100000100001001000110001100000011100100110000001100000011000100110111001100000011000001000010001110010011100100110011001110000100011001000011001110010011000000110000001100000011000100111000001101010011011100110101001100110011001100110000001100000011000000110001001100110011011101000110001101110100001000110011001100000011000001000110010001100100011000110101010000110011011100111001001100110011000000110000010001100100011001000110001101010011010000110101001100010011001100110000001100000011011101000001010000010011000000110000001100000100010101000110001100000011000000110101001101010100011001000100001101010011010100110111010001000011000000110000001110000011011000110110010001010100011000111001010000100011011100110000001100000100010100111001010001010011001100110000001100110100010100110000001100000011000000110000001101110011100100110011010000100100011000110011001101010011000000110000010001000011011000110011010001010100010000110100001100110011011000110000001100000011010000110000010001100011011100110000001101110100001000110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011010000111001001110000011010100110101001101110011001100110010001100000011000000110101001101110100000100110010010001000100011001000010010001000011000000110000001101000011100100111000001101010011010000110111010000100011001000110000001100000011000000110011010000100011011101000101001100010011011000110011001100000011000000111000001101000100000101000101001110000011010000110010010000010011000000110000001101000011011100111000001101010100001100110011010000100100011000110000001100000100011000110000010001010100011000111000001101010100010101000001001100000011000000110000001100000011100100110000001100010011000000110011001110000011000000110000001110000011100000110100010000010011100000110101001100100011011000110000001100000011000100111000001100010100001100110100001101100100000100110010001100000011000000110010010001010011000001000100010000110011010000110011001101100011000000110000001100000011000000111000010000110011100000110101001100100011001000110000001100000011010000110000010001000100010000111000001101100100001000110011001100000011000001000110001110000011001100110101001100000011011000111001001100110011000000110000001100100011001100111000001101010011100000110101001100100011001000110000001100000011010000110001010000100100000100110000001101000011001100110011001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000001101000011000001000101001101010011000001000100010000100011001100110000001100000100011001000110010001100011010000110010001101110011000100110011001100000011000000110010001100110011100100110101001110000011010100110101001100100011000000110000001101000011000000111000001100000011000001000001001100110011001100110000001100000100001000110111001101000100010000110100001110010011100000110001001100000011000001000100001101100011001101000101010001000011010000110010010000010011000000110000001101000011000001000110001101110011000000110111010000100011001100110000001100000011000000110000010000010011011101000010001101110100001000110011001100000011000000110100001100000100000100110111001110000011010100110011001100110011000000110000001100000011000000110001001101010011010000110101001100010011001100110000001100000011010100110111001100110011001000110000001100010011010100110101001100000011000000110011001101010011001100110011001101010011011101000001001100100011000000110000001100100100010100110011001101010011100100110101010000110100010100110000001100000011000000110001001110000011010100110011001101010100001000110011001100000011000000110000001100000011001001000011001100000011010100110001001100110011000000110000010000010011001000110001001100010011100001000100001101010100010100110000001100000011000100111000001100000011011100111001001100100011011000110011001100000011000000110100001101110011100100110010001101000011100100111000001100010011000000110000001100000011000000110001001110010011010000111001001100010011001100110000001100000011000000110001001101010011010100110011001110010011001100110011001100000011000000110010010001010100001000110001001110000100010000111001001110010011000000110000001101000011000001000010001110010011100000110101010000100011001100110000001100000011000000110000010000010011011100110011001101110011001100110011001100000011000000110000001100000011000101000011001100110011010100111001001100110011000000110000001101000011000100110010001101110011000000110101001100110011001100110000001100000100011001000110010001100100001100110000001101110011000100110011001100000011000001000101001101110011100101000100001101000011011101000010001100100011000000110000010000010011000000110010001101010011010000111001001100000011000100110000001100000011000000110000001100010011011101000011001110010011100100110011001100000011000000110000001100010011010100110101001100110011011101000010001100110011000000110000001100100011011000110101001100010011100000110101001101100011001000110000001100000011100000110101010000110100010100110000001100010011100000110111001100000011000000111001010000100011011000110011001100000011001001000110001101110011000000110000001100000011011101000010001100110011010000110111001100010011010100110000001100000011100001000110010001000011100100111000001100110011100000111001001100000011000000110000001101110011011101000001001101010011011101000101001100100011000000110000001101010011011100110111001100100011001001000100001100000011000100110000001100000011100000110101010000110100010100111000001101010011011000110010001100000011000000110001001110000011001100111000001110000011000001000011001100010011000000110000010000010011011000111000001100110011100000110000001110000011000100110000001100000100000100110110001100000011001100110000001110010011010100110111001100000011000001000101001110010011011000110011001110000011010001000001010001010011000000110000001110000011010000110010010000010011010000110111010001000011010100110000001100000100010000110001001101010100011001000110001100000100010101000110001100000011000000111000001101010100010101000001001100000011000000111001001100000011000000110000001100010011000000110011001110000011100000111000001101000100000100110000001100000011100000110101001100100011011000111000001101100100000100110010001100000011000000110001001110000011000101000011001100100011001100110011001100010011000000110000001110000011010100110101001101100011000000110000001110000100001100110000001100000011100100110100001100100100000100110100001100000011100001000001001100000011000000111000001101000011001100110011001100000011011101000011001101010011000000110000001100000011010100110001001100110011001001000100001100100100010000110000001100000011100000110101001101010011011000110100001100000100011000110101001100000011000000110000010000010100001000110011001100000011000000110001001101110011000000110000010000110011011100111001001100110011000000110000001101000011010000110000001100000011001000110111001110010011001100110010001101010011001100110101001100000011000000111000001101010011001000110010001100000100001100110000001101000011000000110000001101000100001000110110001100110011000000110000001100010011010100110000001100000011001100111001001100010011001100110111010001100100010100110101
	INITVAL_4E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000010000010011100100111000001100110011100000110000001110000011000100110000001100000100000100111001001100000011001100110000010001000011001100110000001100000011000000110000001100100100010101000110010000100100011000110111001110010011000000110000001100000100000100110000001101010011100001000011010000010100010100110000001100000011100001000011001100100100000100111001001101000100011001000110001100000011000001000101001100000100010101000110001101000011011000111000001100010011000000110000001101000011011000110010001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000110000001100000100000100110100001100000011000000111000001100100100000100110011001100000011001100110000001101010011000000110000001100000011010100110001001100110011001000110011010000100011100100110000001100000011100000110101010001010011011000111000001101010011011000110010001100000011000000110100001101100011100000110001001101000011011000110010001110010011000000110000010000100100011001000001001100010011100100110110001101000011011000110000001100000011000000111001001100000011010100111001001101100011010000110010001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011100001000101001101010011010100110000001100000011000000110111001110000011011000110000001100010100011000110111001100000011000001000100001101100011100100110011001100000011011000110000001101100011000000110000001100000011000100110000001101100100010100111000001100110011001100110000001100000011000000110000001100110011011100111001001110000011100100110011001100000011000000110000001100000011001100110110001100010011100000110001001100110011000000110000001100000011000101000100001101110100010000110110001110010011001100110000001100000100001000111001001100000011000100110000001100000100011001000010001100000011000000110000001100100011001000110011001100000011000100110010010000100011000000110000001100100011000000110010001100110011000000110000001100000100000100110000001100000011100000110010010000010011001100110100001101110011100000110010001100000011000000110000001100100011100001000001001101000100010100110110001100110011000000110000001100010011010001000110010001000011100001000001010000010011011000110000001100000011010001000001001100000011000100110001001110010011011101000100001100000011000000110000001100000011100001000010001100000011010001000010001100110011000000110000001110010011100100110010001100100011010000110001001100000011100100110000001100000011010100111001001100010011001100111000001101000011010000110001001100000011000000110000001100010011000000110111001100010011010000110001001100110011000000110000001100000011000100110000010000010011100100111001001100010011001100110000001100000011100000110111001101000100000100110000001100010100000100111001001100000011000000110101001100110011011000110011001110000011011100110110010000010011000000110000001100010011100100110111010001000011000001000001001110000011010100110000001100000011100001000011010000010100010100111000010000110011001001000001001100000011000000111001010001000011010101000110010001010011000001000101010001100011000000110000001110010011010101000001001100100011010000110110001110000011000100110000001100000011010000110110001100100011100100110000001100000011100000110101001100000011000000110011001101000011001100110011001100000011000000110101001101000011000000110000001100000011010100110001001100110011000000110001001100100100010000110000001100000011010101000110001101100011001100111000010001000011010101000101001100000011000000110000001100000100010101000010010001000011001100110110001100110011000000110000001110000100010000110011010000010011010000110111001100000011000100110000001100000011000000110000001100000011011100110101001100110011011000110011001100000011000000110001001101110011011101000100001110010011011100110011010001010011000000110000001100000011000100110010010000010011100000110111001100110011001100110000001100000100001101000110001110010011000100110100001101110011100100110010001100000011000000110000001100110011001001000100001101010100010100110110001100110011000000110000010000110100010000110001010001000011000000110110010001100011010000110000001100000011011101000100001101100011001100110000001101100100001000110110001100000011000000110001010001100011011000110011001100000011000001000011001101010011000000110000010001010011011000110110001100110011010000111001001100000011010100110000001100000011010000110110001100000011000100110100001101110100000100111001001100000011000000111000010000110100000101000101001110000100001100110010001100100011000000110000001110010011010101000001001101100011000000110000010000010011010000110000001100000011001100110101010000100011001100111001001101000011001001000001001100000011000000110000001100000011000100110110010000110011010100110001001100110011000000110000001100000011000000110101010000110100001000110110001110010011001100110000001100000011000000110000001100000011100100110000001101100011011000110011001100000011000001000101001101110011100100111001001101000011010100110000001101010011000000110000001101000011011101000010001100100011000000110000001110010011011100110000001100000011100100110111001101100011001100110101001101110100010000110010001100000011000000110000001100000011100000110111001110010100000100110110001100110011000000110000001101010011011101000011001100100100010101000110001110000011000100110000001100000011100101000001010001000011001000110100001101110100000100110010001100000011000000110000001100000011010000110110001110000100001100111001001100110011000000110000001100000011000000110001001101000011011100110110001110010011001100110000001100000011000000110000010001100100001100111001001101100011011000110011001100000011000000110100001101110011100100110101001100000011000000110000001110010011000000110000001110000011100100110110001100110100001000110111001101110100010000110000001100000011100000110100001100100100000100110000010001100100011000110110001100000011000001000110010000110011100100110011001101000011000001000100001101000011000000110000001100000011011001000010001100110011100000110100010000010100010100110000001100000100010001000001001101000011011001000100001110000011011001000101001100000011000001000100001101100011000101000001010001000011010000110111001100100011000000110000001101000011100001000101001100100011010000110011001101000011001000110000001100000011010001000101001101010011001000110000001100100100000101000011001100000011000000110000001101100100001000110011001100000011000001000100001110010011000000110000010001100011100101000010001100110011000000110000001100010100001100110000001100000100001000110110001110010011001101000011001110000100010001000110001100000011000001000110001100000100010101000110001110000011010101000001001101100011000000110000001110000011010100110010001100100100001100111000001100100100010100110000001100000100001101000001001100100100000101000011001110010011100101000110001100000011000001000110001100000100010101000110001100000100000100110000001101010011000000110000001101010011010101000010001100100011010100110101001100100011001000110000001100000011000000110100010000110011010100111001001100010011011000110011001100000011000000111000010001000100000101000001001101010011010101000011001100100011000000110000010000110100001100110010010001010011000000110010010000010100001100110000001100000011000000110110001100110011001101000011010000100011000101000110001100000011000001000110001100000100010101000110001101010011010101000100001100100011000000110000001101010011010100110100001100100011010001000011001100100011100100110000001100000011000000110100001100000011100100110000010001000011011000110011001100000011000001000010010001100100010100111001001101000011010100110000001101010011000000110000001101000011100000111000001100010011010000110110001100100011100100110000001100000100001000110111001110010100010001000011001101000011001101000101001100000011000000110100001101110011100000110101010000110100000100110000001100010011000000110000001100000011000000111001001101000011011000110110001100110011001100110000001100000011000000110000001100000100010000110001001101010011011000110011001100000011000000110000001100000100000101000100001101010100010100110110001100110011000000110000010001100100001101000011001101000011011100111000010001010011001100110000001100000100011001000011001110010011100000111001010000010100010100110011001100000011000000110000001100010011000100110100010001010011011000110110001100110011000000110000001110010011100001000001010001010011000000110101001100000011010100110000001100000011100100111000010001100100000100110000001100000100001000110110001100000011000000110011001101010100001000110011001110010011011000110010010001010011000000110000001100000011000100110001010001100100010100111000010000100011001100110000001100000011000000110110001100000011011000110000001110000011100000110110001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000110001101100011010101000110001110010011001100110000001100000011000000110001010001010011010101000101010001100011001100110011001100000011000000110000001100000011001100111000001110010100011000110001001100110011000000110000001100000011000101000100001101100011010100110101001110010011001100110000001100000100001000110111001110000011010100110100001101110011000000110101001100000011000000110100001101100011000000110001001101000011011001000001001110010011000000110000010000100100011000110100001100010011100000110100001100100100000100110000001100000011000001000110010001100011011001000110010000110011100100110011001100000011000000110100001100000100010000110100001100000011011001000010001100110011000000110000001100000011000001000011001110010011011100111001001100110011001100110000001100000011000000110000001100010011011000110011001101100011000100110011001100000011000000110100001100010011000100110110001100000011011000110011001100110011000000110000001100000011001001000001010001000011100000110110010000100011001100110000001100000011100000110100010000010100010100110000010000010011000000110101001100000011000001000100010000010011000101000001010001000011100000110111001100100011000000110000010001000011010000110011010001010100010000110110001101100011001000110000001100000011010000110011001101110011001000110100001101110100001100110010
	INITVAL_4F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000111000010000010011000000110000001101000011010000110000001100000011010100110110001110010011001100110010001110000011011101000100001100000011000001000011001101000011001101000001001110000011010100110101010001010011000000110000001110000011011001000100001100100011100000110110001100100011011000110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000110100001101010100001000110010001100100011000001000010010001000011000000110000001110000011010100110010001100100011100001000001010000010100000100110000001100000011001000111000001110010011010101000011001101100011001001000101001100000011000000111000001101010011010100110110010000110100000100110011010001010011000000110000010000110011100000110011010000010011100100110111010000100011011000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011011001000100001100100011010000110111010000110011001000110000001100000011000000110000010001100011010001000110010000100011011000110011001100000011000000110000001100010011010000110111001100010100010000110110001100110011000000110000001100000011000001000101010000010011011000110110001101100011001100110000001100000011100101000001001101010100000100111001010000100011001101000001001100000011000000110000001100000100011000110100010000100100000100110011001100110011000000110000001100000011000100110100001101110011100000110100010000100011001100110000001100000011100001000010010000010100000100110100001101110011011100110010001100000011000000110100001101110100010100110010001100100011100000110111001101010011000000110000001110000011010101000101001101100011100000110101001101100011001000110000001100000011000100110110001101110100010000111000010001010011100101000100001100000011000000110000001110000011001100111000001110000100001000110010010001010011000000110000001100000011000000110001001101100011001100110111001110010011001100110000001100000011100001000001001100100100000100110100001100000100010000110100001100000011000000110100001100000011100100110000001100100011100001000100001100010011000000110000001110000011010100110110001100100011100000110101010001010011011000110000001100000011100000110100001100100100000100110000001110000011000100111000001100000011000000110100001101000100010000110100001101000011010000111001001100000011000000110000001100000100010000110100001101110011001001000011001110000011001100110000001100000011000001000100001100000011011100110010010000110011000000110011001100000011000000111001001101110011010001000101001100000011011100110000010001010011000000110000001100100100010000111000001110010011100000111001001110010011001100110000001100000100000101000110010000100011010100110110001100010011000000110101001100000011000001000011001101010100010001000011010000110011010100111001001110000011000000110000001101000011010001000100010000110011010000110100001110010011100000110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110100001100000100010001000011001101000011000000111001001110000011000000110000001100000011000001000001010000010011100101000011001101100011001100110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000111001001101000100001001000101001100000011011100111001001100100011000000110000001100000011001100110101001101110011100001000001010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110001010001100011100000110100001110000011010000111001001100110011000000110000001100100100010000111000001110010011100000110100001110010011001100110000001100000011011000111001010000100011000100110000001100110011010100110111001100000011000001000100001101110100001000110011001100000011000100111001001101010011000000110000001100000011011100111001001100110011010001000001010001010011100100110000001100000011011100111000001100100011000000110000001100100100010101000110001100000011000001000010010001100011001001000100001100000011000001000010001110010011000000110000001100100011011000110010001100110011000000110000010000010011100100110000001100000011001000110100001100100011001100110010001100100011011000111001001100000011000000111000001101010100010000110010001110000011010100110010001101100011000000110000001100000011000000111000001110010011001000110010001100100011001100110000001100000011000000110000010000010011100100110010001100000011001000110011001100000011000000111001001101000011001001000101001101000011011001000100001100100011000000110000001100000011000000111000001101010011001100110100001100110011001100110000001100000011100100110101001100100011001000111000001110000011000001000100001100000011000000110000001100000100011000110100001101010011010000110011001100110011000000110000001101000011011000110100001100100011010000110111001100100011001000110000001100000011000101000001001100000011100101000001001101000011000000110011001100000011000000110000001100010100010100110100001101110011011100111001001100110011000000110000001100000011010000110000001101100011100100111001010000100100010100110000001100000011000000110111001110000100000100110000001100000011010000110100001100000011000000110101001101110011100100110011001100100100000100110111010001000011000000110000010000110011010000110011010000010011100000110101001101100011001000110000001100000011100000110110010001000011001000111000001101100011001000110110001100000011000000110100001100000100000101000001001110000011011100110011001100110011000000110000001101000011010101000010001100100011001000110010010000100100010000110000001100000011000000110010010000010100001000110000001101010011001100110011001100000011000000110100001101010011011000111001001110000100000101000001010000010011000000110000001100100100000101000001001101010100001100110110001100100100010100110000001100000011100000110101001100100011001001000011010000010011001101000101001100000011000001000011001110000011001101000001001110010011011101000010001101100011000000110000001100000011000001000110001101110011001100110111010000100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000000110100001101100100010000110010001101000011011101000011001100100011000000110000001100000011000001000110001101000100011001000010001101100011001100110000001100000011000000110001001101000011011100110001010001000011011000110011001100000011000000110000001100000100010101000001001101100011011000110110001100110011000000110000001110010100000100110101010001010011100101000010010000100100000100110000001100000011000000110000010001100011010001000010010000010011001100110011001100000011000000111001001101000100001001000101001110000100001100110010010000010011000000110000001101000011011100110111001100100011010000110111010001010011001000110000001100000011001001000001001101110100010000111000001101010100010100110110001100000011000000111000001101010011011000110010001100000011100000110011001110000011000000110000001110000100001001000001010001010011100000110100010000010100000100110000001100000011000000110000001101000100000101000001001101100011100000110011001100000011000000110000001100000011000001000001010000010011011000110000001100110011000000110000001100100100000101000011001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000111000001101000011001001000001001100000011000000110000001110000011000100111000001100000011000001000011010000010011000000110000010000010011011000111000001100110011000000110000001110000100000100110000001100000100000100110110001100000011001100110000010001000011010000110111001100000011000001000001010000110011100000110011001100000100010000110000001101110011000000110000010000010100001100110000001100110011100100110111010000110100010100110000001100000011000000110111001110000100010100110010010001000011100000111001001100000011000000111000001110010011100100110011001100000011100000110001001100000011000000110000001100000011000000110110010001100011011000110001001100000011010100110000001100000100001100110101010001000100001101000011001101010011100100111000001100000011000000110000001100000100001101000001010000010011011100111000001100110011000000110000001100000011000000111000010000010100000100110111001100000011001100110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110000001100000011010001000001010000010011011100111000001100110011000000110000001100000011000000110000010000010100000100110111001100000011001100110000001100000100010100110011001110000011010100111001010000010100001001000001001100000011000000110000001100000011010001000010001100010011011100110001001100110011000000110000001100000011001001000110001101010011011100110111010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110010010001000011100000111001001110000100000100111001001100110011000000110000001101100011100101000010001100010011000000110010010001100011010100110000001100000011010101000010001100110011001100110100001101110100010100111001001100000011000000110000001110000011001100110000001100000011001001000101010001100011000000110000001100000100001100111001001100000011000000110000001101100100011000110000001100000011000000110001001101000011000100111000001101010011001000110110001100000011000001000010010001100100011000110001001110000011010000110011010001010011000000110000001100000011010000111000001101010011000000110000001110000011011100110000001100000011000100110101001101100011001100111000001100010011100000111001001100000011000000110000001100100100011001000001001100000011011100110011001100110011000000110000001110000100011001000100001110010011100000110011001110000011100100110000001100000011000000110001010001010011010100111001001101110011000100110011001100000011000000110100001101110100000100110010001101000011010101000010001100100011000000110000001100100100001100111001001110010011100000110101001100100011001000110000001100000011100000110110010000110100010100111000001101100011010001000001001100000011000000110000001100000011001100111000001101000100000100110001001101010011000000110000001101000011010000111000001100010011100000110100001100100100000100110000001100000011000100110001001101000011000100111000001100000100001100110001
	INITVAL_50=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110010001100110011000000110000010000100011011100110000001100000011000000110110010000010011001100110000001100000100001000110111001100000011000000110000001101110011001000110011001100000011000001000001001101100011000000110000001110000011000000110110001101110011100100110110001110010011011000110000001100000011000000110000001100000011000000110000001100100011100100110111001100000011000000110000001101100011100001000001001101000011000001000011001100110011000000110000001100000011011001000010001100110011100000110000001110000011001000110000001100000100010100110010001100010011000101000110010001010100010000110111001100000011000000110110010000100100010100110011001100000011011100110100001100010011000000110000010000110011011100110100010000110100001100110111001100000100001100110000001100000100001100110011001101000100001101000011001100110011000001000011001100000011000000111001001101100100001001000001001110000100000100110011010001000011000000110000010001100100011000110000001101100011011100110110001110010011001100110000001100000100010100110101010000010100010001000101010001100100001001000100001100000011000000110000001100000100011000110111001101110011011100111001001100110011000000110000001100000011001001000011001100110011011100110011001101100011001100110000001100000011100000110111001100100100000100110100001100110011001101000100001100000011000001000010010001100100001001000100010001100100011000110001001101100011000000110000001100100100010100110010001100110011000000111000001100010011000100110000001100000011000000110110001100010011000100110000001100000011000000111000001100000011000000110010001110000011100000110011010000100011011100110101001100010011000000110000001101000011000001000110001101110011000000111000001100110011001100110000001100000100011001000110001100000011011101000001010001010011001000110011001100000011000000110000001100100011010000110101001110000011010100111001001100110011000000110000001100000011001000110100001101110011100000110111001110010011001100110000001100000011000000110001001100010011011101000001010001010011001000110011001100000011000000110000001100000011011000110111010000010100001100110010001100110011000000110000001100000011000101000011001101110100000101000001001100100011001100110000001100000011000000110001010001000011011101000001001110000011001000110011001100000011000000110000001100010100010100110111010000010011011000110010001100110011000000110000001100000011000101000110001101110100000100110100001100100011001100110000001100000011000000110010001100000011010101000001001110000011000000110011001100000011000000110000001100000011010100110111010000010011001000110010001100110011000000110000001100000011000000110111001101110100000100110000001100100011001100110000001100000011000000110001010000110011010101000001001110000011100000110011001100000011000000110000001100010011100000110101010000010011001100110000001100110011000000110000001100000011000100110100001101010100000101000101001100000011001100110000001100000011000000110001001100000011010101000001010001010011100000110011001100000011000000110000001100000100001100110101010000010100011000110000001100110011000000110000001100000011000000111000001101010100000101000110001110000011001100110000001100000011000000110000001101000011010101000001001100100011100000110011001100000011000000110000001100000011000000110101010000010011001100111000001100110011000000110000001110000011000000111000001100100100011001000001010001000011011100110000001100000100010100110011010001010011001100111001001101010100001000110010001100000011000000111001001101110100001000110010010001100100011001000011001101110011000000110000001101110011011000110001001100110011100001000110001100010100010000110000001100000011000000110111001100000100010000110000001100010011000000110111001100000011000000110110001101100011011000110011001101000011011000110000001100010011000000110000010001100100011001000100001101110011100000111000001100010011001100110000001100000011000000110110010001010011011000110110010000100011011000110011001100000011000000111000001101100011001101000101001110000011100000110010010001010011000000110000001100000011001100110000001101100011010000110100001101100011001100110000001100000011000000110010001100000011000000110000001101100011000100110011001100000011000000110100001100000100011000110111001100000011100000110011001100110011000000110000010001100100011001000011001101100100011000110111001100010011001100110000001100000100001000110111010001100100010000110000001100000011001100110111001100000011000001000110001101110011000100110011010001100100010101000101001101110011000000110000001110000100011001000001001100110011000000110101001110000011010100110000001100000011000000110111001110000011010100110000001100000011000000110101001100000011000001000011001101110011000000110011010000110100001000110001001100010011000000110000001110000011011101000001010000010011000000110000001100110011010100110000001100000011011100110111001100010011001100111000001100000011100000110010001100000011000001000110010001010100010000110111010001010100000101000101001100110011000000110000010001100100010101000101001101110011100001000110010000010011001100110000001100000011000000110101001110000011010100110000001101110011100000110101001100000011000000110000001100000011000000110101010000110011011100110000001100110011000000110000001100000011011001000100001101010011011100110001001101100011001100110000001100000011100000110111010000010100000100110000001100000100001100110111001100000011000001000101010001010011011000110011001101000011011100111000010001000011000000110000010001010011011100111000001100010011000000110000010000110011010100110000001100000011000000110110010000100011001100111000010000100011100001000100001100000011000000110000001100000100000100110101010000110011011101000010001100110011000000110000010000010100010000110011001110010011100001000100010000110011010100110000001100000011000000110000010000010011100100110110001101010011001100110011001100000011000000110010010000010100010100110101001110000011010101000011010001010011000000110000001110000011010100110101001100100011100000110110001100100011001000110000001100000011100000110100010000010100010100111000001110010011001001000001001100000011000000110010010000110011000000110101001110000011010000110011010000010011000000110000001110000011010101000010001101100011100000111001010000010100010100110000001100000011100001000101001100010011100100110000001101000011000000110000001100000011000000110000001101100011000100110011001110000011010100110011001100100011000000110000001110000100000100110010010000010011011000110001001100100011000000110000001100000011000000110010010001010100011000111000001100000011100000110010001100000011000001000011001100110011010101000011001100000011001001000011001101010011000000110000001100000011010100110011001100110011100100110111010000100011011000110000001100000011100100110111001110010100000100110000001100010011000000110111001100000011000000110010001100000011001000110011001100000011000001000100001110000011000000110000001100110011011001000010001100110011000000110000010001100011011000110000001100000100001000110111010000100011001100110000001100010011000100110110001100000011000000111000001110000011001100110011001100000011000100110000001101110011000000110000001110000011011001000010001100110011000000110010010001000011001100110000001100000011001100110011001100110011001100110000001100100100010000110011001100000011000000110000001110000011001100110011001110010011100001000011001100100011000000110000001100000011000100110001001101010100001000111000010000100011001100110000001100000011100100110101010000110011011000110000001100100100000100110110001100000011000001000010001110000011001100110011001110010011011101000011001100100011000000110000001100000011001001000001001101100011100000111000010000100011001100110000001100000011000000110000010001100011010101000010001101110100001000110011001100000011000000111001001101010100001001000101001100000011001001000011001100110011000000110000001100110011100000110011001100110011000000110010010000110011010100110000001100000011100000110101010000100011001100111000001100110011001001000101001100000011000000110000001100100100001100110101001100110011011101000010001100110011000000110000001110000011000000111000001100100011000000110101001100000011010100110000001100000011100000110001001101000100010000110000001100100100011000110101001100000011000000110000001101010011001100110011001100110011010001000110001101110011000000110000001110000011011100111001001100110011000000110000001100010011001000110000001100000011100100110111010000100011011100111000001100000011100000110010001100000011000000111000001100010011010100110001001100000011001001000110001101010011000000110000001100000011010100110011001100110100010101000110010000100011011100110000001100000011100000110111001110010011001100110000001100000011000001000010001100000011000000110011001101110100001000110111001110000011000000111000001100100011000000110000001110000011000100110100001110010011000000110010010001100011010100110000001100000011000000110101001100110011001100110100001101000011000100110111001100000011000000111000001101110011100100110011001101100011011101000011010001000011000000110000010000100100011000110011010001000011000000110000010000100011100100110000001100000011001000110110001100100011001100110000001100000100000100111001001100000011000000110010001101000011001000110011001100100011000000110110001110010011000000110000001110000011010101000100001100100011100000110101001100100011011000110000001100000011000000110000010001100011100100110010001100100011001000110011001100000011000000110000001100000100000100111001001100100011000000110010001100110011000000110000001110010011011101000001010001010011010000110110010001000011001000110000001100000011010000110110001101000011001000110100001101110011001000110010001100000011000000110000001100000100011000110101001100110011011101000010001100110011000000110000001110010011010100110011010001010011000000110111001110000011010100110000001100000011100001000010001110000100010000110000001100000011100000110111001100000011000001000100001101110100001000110011001110000011100000110111001110010011000000110000001100000011010000110000001101100011001001000100001110000011100100110000001100000100000100110111001110000011001100111001001110010100001000110110
	INITVAL_51=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001110010100010100110100001101100011000000110010001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110111001100000011000001000011010001010011000000110011001110010011011100111001010000010011000000110000010001000100010001000011001101110011100000110111001110010011001100110000001100000011000000110000001100000011000000110010001101110011100100110111001100000011000000110100001110000100010100110001001100000011000100111000001101100011000000110000010001000011001100110001001100110011001001000001010001100011011000110000001100000100010100110111001101100011001100110000001100010011000000110000001100000011000000110000001101110100001000110111001100010011000001000110001101100011000000110000010001010011011100110110001100110011011000110111010000110011000100110000001100000100011001000101010001000011010101000101010001010100010100110011001100000011000000111000001110000011001001000001001110000011000000111000001100100011000000110000001101000011010100111000001100010011000000110000001101100011010100110000001100000011010100110101001100110011001100110100001100000100000100110111001100000011000000111000001101010011001100110011001100000100010101000001001101110011000000110000010001010011010100110110001100110011100001000110010001000011100100110000001100000011000000110111001101000011001000110000001100100100010000110101001100000011000000110000001101010011001100110011001100000011001001000011001101110011000000110000001101110011011100110011001100110011100000110011010000110011000100110000001100000011000000110001001100000011100000111001001101110011100100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001110000100011000110001010001000011100100110111001101000011001000110000001100000011000000110000010001100011011100110111001100110011011000110011001100000011000000110000001100010011000000110111001101100011010100110110001100110011000000110000001110010011011100110100001100100011000000110000010001100011011100110000001100000011011100111000001101100011001100110000001100000100010001000101001100000011000000110110001101110011001100110011001100000100010100110100001100100011000000110000001100000011001001000110001101010011000000110111010000100011001100110000001100000011000000110010010000110100010100110111010001010011001100110011001100000011000000110000001100010011000000111000010001000011011000111001001100110011000000110000001110000011000100110100001100010011000000110001001100000011100000110000001100000011000100110101001100010011001100110000001100100100001101000101001100000011000000110101001101110100001000110011001100000011000100110000001110000011000000110000001101010011011000110001001100110011000000110000001101100011010100110000001100000011000100111000010000100011001100110000001100000100001000110111001100000011000001000101010001010011001100110011001100000011000000110110001101100011000000110000001100010011100000110011001100110011000000110000010001100011010100110000001100000011010100110111010000100011001100110000001100000011011000110101001100000011000000111001001101010100001000110011001100000011000001000110001101100011000000110000001110000100001100110110001100110011010000110000010001100011011000110000001100000011100000110011001100110011001100111001001101110100001001000001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001101110011010000110111001100000011001100110000001100000011100100110111001100110011011001000101001101110100010100110111001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100100011011100110001001101110011010000110111010001010011000100110000001100000011000000110001001110000011011000110101001101100011100100110011001100000011000000110011001101000100011000110110001101100100001100110110001100110011000000110000001100000011000100110000001100000011000000110111010000100011011100110000001100000011000100111000010001010011011000110110010001100011011000110011001100000011000000110110001101110011010000110001001100000100010101000011001101010011000000110000010001100011100100110110001100110100010100110010010000110100010000110000001100000011100001000101001100100100010100111000001101110011001001000101001100000011000000111000001110000100000101000001001110000011100000110011001100100011000000110000001110000011011101000010001101100011100000110000001110000011001000110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000111001001101010100001000110011001101000011010100110000001100010011000000110000010001100100010100110000001101100011000000110101001110010011001100110000001100000011100000110000001110000011001000111000010001000100010000111001001100000011000000110000001100000100001100110101001100010011010100110011001100110011000000110000001100000011000001000011001101010011100100110101010000100011001100110000001100000011000000110000010001010011010100110101001101110011001100110011001100000011000000110000001100000100010100110000001101010100000100110110001100110011000000110000001110000100011000110001001100010011000000110010001100000011000000110000001100000011000000110111001100010011001101000011001101100011000000110101001100000011000000111000001101110100000101000001001110000011000000111000001100100011000000110000001110000011000000111000001100100011000000110000010000010011011100110000001100000100010000110101001100110011001100110100001101010011100000110001001100000011000001000110010001010011000000110110001100000011010100110001001100110011000000110000001110000011000000111000001100100011100001000100001101010011100100110000001100000011000000110000010000110011011101000100001101010100001000110011001100000011000000110000001100000100001100110101001101010011010100110011001100110011000000110000001100000011000001000010001101110011100100110111001100110011001100110000001100000011000000110000010000100011000000110101010000010011011000110011001100000011000000111000010001000011100100110001001100000011001000110000001100000011000000110000001100000011010100111001001100110100001100110110001100000011010100110000001100000011100000110111010000010100010101000001001110010011001001000100001100000011000000111000001101010011001000110010001101010011010000110111010001000011000000110000001100000011000000110000001101010011010100110011001101100011001100110000001100000011100100110111001110000011001000110000010001100100011000110101001100000011000000110111001101010011000100110011001110000011010000110010010000010011000000110000001101000011010100111001010000110100001101000010001100000011000100110000001100000011100001000010001100000011100100110000001100000011010000110101001100000011000001000011001101110011000000110011001101000011001100110100001100000011000000110000001100000011001001000101010001100011100000110000001110000011001000110000001100000011010100110101001101110100010000111000001100000011100000110010001100000011000001000011010001000011100101000011001100000011011100111000001101010011000000110000001101000100010000111001010000110011000000110000010000010011011100110000001100000011100000110000001100100011001101000011001110010100010000111000001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011100101000100010000110011000000110000010001100011011100110000001100000011010101000011001101100011001100110100010001000100010001000011001100000011000000110100010001000011100100111000010000100011011101000110010001000011000000110000001100000011011100111000001101010011100000110000001110000011001000110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000001000101001101110011000000110001001100000011000000110000001101110011000000110000010000110011011100110000001100110011000000110000010000100011011100110000001100000011100000110101001101100011001100111000001101110100000101000001001100000011000000111001001101010100000101000001001110000011000000111000001100100011000000110000001100010011010100110111010001000011010000110000010000010011011100110000001100000011100000110101001100110011001101000110010001100011011001000100001100000011000000110000001101110011100000110101001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110111010000010100000100110000001100000100001000110111010000010011010101000110001110000100001100110011001100000011000000110111001101000100010100110011001110010011011000110011010001010011000000110000001110000100011000110001010001000011000100110111010000110011000100110000001100000011100000110000001110010011011001000110010000010011100000110110001100000011000000111000001100000100010100110111001110000011001000111000001101100011000000110000001110010011011000111001001101100011000000110000001100000011000000110000001100000011000000110010001110010011011100110000001100000011001000110111001100000011000000111001001101100011100100110011010000100011011100110110001100010011000000110000001110000100010001000100001101010011000000110001001100000011010100110000001100000011100100110110001110010011001100111000010001000100010000110101001100000011000000110000001100000011100000110101001110010011011000111001001100110011000000110000001100000100011001000110001101010100011000110101001110010011001100110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000110000001100000011001000110011001100000011000001000010001101110011000000110000001100000011000001000001001100110011000000110000010000100011011100110000001100000011000000110001001100100011001100110000001100000100001000110111001100000011000000110000001100010100000100110011001100000011000001000010001101110011000000110000001100000011001000110010001100110011000000110000010000100011011100110000001100000011000000110010010000010011001100110000001100000100001000110111001100000011000000110000001100110011001000110011001100000011000001000010001101110011000000110000001100000011001101000001001100110011000000110000010000100011011100110000001100000011000000110100001100100011001100110000001100000100001000110111001100000011000000110000001101000100000100110011001100000011000001000010001101110011000000110000001100000011010100110010001100110011000000110000010000100011011100110000001100000011000000110101010000010011001100110000001100000100001000110111
	INITVAL_52=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000001000110010001010100010101000101010000100011001100110000001100000011011000110010010000110011000100110000010001010100001100110010001100000011000000111001001101110011001100110110001100010011011101000110001110010011000000110000001100000100001001000101001101110011011101000010001101100011001100110000001100000011000001000001010001000011011100110110010001000011011000110011001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001110010011011100110011001101100011000000110001010001010011011100110000001100000011011101000010001101100011001100111000010001100011010001000100001100000011000000110000001100010011000000111000001100010011011100110001001100110011000000110000001100000011001001000110010001100011000001000110001100110011001100110000001100000011000000110010010001010011100000110111001110000011001100110011001100000011000000111000001100010100001100110001001100000011010101000011001100100011000000110000001100000011001001000101001110000011010100110111010000100011001100110000001100000011010000110000010001100011100000110000001110000011001100110011001100000011000000111001001110000011001100110110001100010100010101000110001110010011000000110000001100000100010101000110001110000011011100110101001101100011001100110000001100000011000001000101010001000011100000110110001101110011011000110011001100000011000001000110010001100100011001000101001110000011100000111001001100110011000000110000001110010011100000110011001101100011000000110000010001100011100000110000001100000011011101000010001101100011001100110000001100010011000000111000001100000011000001000101001110000011001100110011001100000011100001000011001100100011000000110000001100000011001101000100010001100011000000110111010000100011001100110000001100000011000000110010010001010011100001000110001110000100001000110011001100000011000000110000001100000011011000110101001100010011010100110011001100110011000000110000001100000011000000110110001101100011000100110110001100110011001100110000001100000011000000110001001100000011010101000100001110000011000100110011001100000011000000111000010001000100010001000100001100000011000000110110001101010011000000110000001110010011010101000010001100110011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010100001100110101001100000011000000110101001101110100001000110011001100000011000100110000001101100011000000110000001110010100011000110001001100110011000000110010010001010011100000110000001100000100010001000101010000100011001100110000001100010011000000110110001100000011000001000100001101110011000100110011001100000011000101000011001101010011000000110000010001000011100001000010001100110011100001000101010001000100010000110000001100000011000000110000001101100011011000111001001101100100001000110011001100000011000000110000001100010100001100110110001101010011011101000010001100110011000000110000010000100100010001000110010001000011100001000100001110010011100100110000001100000011100100110101010000110011001000110000001100000100010100110101001100000011000001000110001100110011011000110011001100000011000100110000001101010011000000110000010001010011010100110110001100110011100100110101010000110011001000110000001100000011000000110000010001010011010101000110001110000011011000110011001100000011000000111000010001000100010001000100001100000011000100110000001101100011000000110000001110010011010100111001001100110011000000110010010001010100010100110000001100000011000000110111001100110011001100110000001100100100001100110110001100000011000001000110001101100100001000110011001110000011001101000011001100010011000000110000001100000011000100110000001101010011100100110111001110010011001100110000001100000011000000110010010000110011011001000100001101110011001100110011001100000011000000111000010001010011100101000100001110010011011001000011001100100011000000110000001100000011000001000110001101100100011000110011001101100011001100110000001100000011000000110001001100000011011001000101001101010011011000110011001100000011000000111001001101100100001100110010001100000011000001000110001101100011000000110000010001100011100000110110001100110011000000110001010001000011011000110000001100000100010100110110010000100011001100110000001100010011000000110111001100000011000000110001001101100011100100110011001100000011001001000100010001010011000000110000001100000011011101000010001100110011000000110010010000110011011100110000001100000011011100110111001100110011001100110000001100000011011000110101001100000011000000110001001110000100001000110011001100000011000100110000001101010011000000110000010001000100010100111001001100110011100001000100010001000100010000110000001100000011000000110000001101100011010100111001001101010100001000110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000001000110001101010011010100110111010000100011001100110000001100000011000000110001001100000011100000110001010001010011000100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011000000110000010001100011010101000100001101110011001100110011001100000011000000110000001100000011011000111000001100010011100000110011001100110011000000110000010000100100010001000100010001000011010000111000010000010011000100110000001100000011000000110000001110000011011001000100001100110011000100110011001100000011000000110001010000010100010000110111010001100100000100110110001100110011000000110000001100000100011001000110001100000011000000110111001110010011001100110000001100000100001000110101001110010011010100110100001101110100000100110001001100000011000000110000001100000011100000110110001101010011011000111001001100110011000000110000010001010011011001000011001101110011011100110111010001010011001100110000001100000011100000110110010000100011001000110000010001100100011000110000001100000011000000110000001101110011000100110011010000100011011101000010001101010011000000110000001101000011011101000001001100010011000000110000001110000011100000110000001100000011010100110110001110010011001101000110001101110011000000110111001100000011000000110111010000100100010100110011001110000011011001000011001100100011000000110000001100000100011001000110001100000011000000110111001100010011001100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000110000001100000011011000110101001101010011010100110011001100110011000000110000001101000011000001000001001101110011100000110101001100110011001100110000001100000011100100110111010000110011001000110000001100000100000100110111001100000011000001000110001100110011011000110011001100000011000100110000001101110011000000110000010001010011010100110110001100110011100100110111010000110011001000110000001100000011000000110000010000010011011101000110001110000011011000110011001100000011000000110000001100010011000100110111001101100011011101000010001100110011000000110000001100000011011100110100001100100011000000110011010000110011010100110000001100000011000000110101001100110011001100110000001100100100001100110111001100000011000000110111001101110011001100110011001100000011000100110000001110000011000000110000010001000011100000111001001100110011000000111000010000110011001000110000001100000011000000110010010000110011011100110101001101010011001100110011001100000011000000111000010001100011000100110101001100100011001001000100001101110011000000110000001101100011001000110110001100110011000000110001001100000011011100110000001100000011011000110100001101100011001100111001001101110011010000110010001100000011000000110000001100000100010000110111001101110011011100110110001100110011000000110000001110000100011000110100010001000011000000110101010000110011001000110000001100000011000000110011010000110011011000111000001101100100001000110011001100000011000000110000001100100100001100110101010001100011010101000010001100110011000000110000001100000011001001000011001101010100010000110110010000100011001100110000001100000011000000110001001100000011100001000100001101110011000100110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011010000110001001100000011010100111000001101010100001000110011001100000011000000110000001100010011000000111000001100010100010100110001001100110011000000110000001100000100000101000110001101100011100100110000001101100011001100110000001100000011010000110000010001100011011000111000001100110011001100110011001100000011000000111001001101110100001001000001001100000011001000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011011100110000001100000011010000110111001100000011001100111001001101110011001100110110001100000011000001000100001110000011100000110111001100000011011100110001001100110011000000110000001100000011000000110000001100000011001000110111001100010011011100110000001100000011010000110111010001010011000100110000001100010011100000111000001100000011000000110101001101100011100100110011001100100011010001000110001110000011000000110000001101100011100100110110001100110011000000110001001100000011000000110000001100000011000000110111010000100011011100110000001110000100010100111000001100000011000000110110010000100011011000110011001101100011011100110100001100010011000000110000001100000011001001000011001101110011010100111000001100110011001100110000001100000011010000110111001100000011010101000101001101100011000000110001001100000011000000111000001100000011100000110010001110000011010101000010010000010011000000110000001110000011010100110100001100100011010000110000010001010011010100110000001100000011100000110111001100110011001100110000001100010011000000110101001100000011000000110011001101110011001100110011001110000100010000111001001101010011000000110000001101000011000001000011001101010011000000111000001100110011001100110000001100000011000000110000010000110011010100110110001110010011011000110011001100000011000000110000001100000100001000110110010001010011010000110110001100110011000000110000001100010011011101000011001101110011100100110110001101100011001100110000001100000011010000110001010000110011011100111000001100110011001100110011
	INITVAL_53=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011010100110111001101010011011001000011001101100011000100110000001100000011010100110110001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011000110101001101110011000000110000001100000011011100111001001101010011010000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110110001100100011001000110000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010000110101001101010011001100110100001100010011000000110000001101000011001100110010001100000011010000110100001101000011000100110000001100000011010000110101001101010011001000110010010001000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110111001100100011011001000110001100100011000000110000001100000011010000110100001101000011000100110100001101010011010100110010001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110101001110010011010001000011001100000011000000110100010001010011010001000110001100100011000000110100001101010011000000110000001101010011010000110100001110010011010100110010001101010011011100110000001100000011001000110000001101000011100100110101001100000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001100100011000000110000001100000011001001000011001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101100011000100110000001100000011011100110100001101100011000100110100001101000011001000110000001100000011000000110110001101000011011000110001001101100011010100110101001100100011000000110000001100100011000000110101001100000011010000111001001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110010001100010011010000110101001101000100010100110000001100000011010001000110001101000011010000110010001100000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011011100110011001101110011010100110111001101000011011000110001001100000011000000110111001101000011010100110011001100100011000000110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001101110011001100110000001100000011011000111001001100100011000000110110001110010011011100110000001100000011000000110111001100110011001000110000001101100011010100110110001101000011000000110000001101100011100100110111001100110011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110000011000000111000001100100011000000110000001100000011000100110100001100010011010000110000010000100011001000110000001100000011010000110100001100100011001000110100001101000011100100110010001100000011000000110100001110010011000000110010001100000011000100110100001100010011000000110000001101000011100101000010001100100011010001000001001100100011001000110000001100000011010001000001001110010011001000110100010000100011000000110010001100000011000000110000001100010011010000110001001101000100001001000010001100100011000000110000001101000100001100110010001100100011010001000011001110010011001000110000001100000011010001000100001100000011001000110000001100010011010000110001001100000011000000110100010001000100001000110010001110000011001000111000001100100011000000110000010000110011011000110000001101100100001100110100001100100011001000110000001100000100001100110010001100100011011001000011001100000011010001000001001100000011000000110001001100010011010000110001001110000011001000111000001100100011000000110000001101000011000000110110001100010011000000110001001100110011001100110000001100000100010001000101001100000011011001000100010000110011001000110010001100000011000001000100010000010011001000110110010001000011100000110100010000010011000000110000010001000011011000110100010001010100010000110100001101010011001000110000001100000100010000110010001101010011011001000100001100000011010101000001001100000011000000110101001100110011000000110001001101110011000100110011001110010011000000110000010000010011000000110001001110010100001101000101001101010100010100110000001100000100001101000011001101100011001001000011010000010011011000110110001100000011000001000011001110000011011001000001001101010011001100110100001100010011000000110000001101110011000100110011001110010100000100110000001100010011100100110000001100000100001100110110001101100100010100110100001100110011000000110001001100000011000000110111001100010011001100111001010000100100001001000110001110010011000000110000001110010011011100110100001100100100001001000110001100110011000100110000001100000011100001000101010000110011011001000010010001100011100000110001001100000011000000111000001101110100000101000101010000100011001101000001001100010011000000110000001101000011100000111000001100010011100000110011001100110011011000110000001100000100001000110001001101110011010100110100001101110100001100110001001100000011000000110000001100010011000000110110001101010011011000111001001100110011000000110000010000100100001000111001001110010011010000111000010000110011000100110000001100000011000000110001001100000011011001000100001100110011000100110011001100000011000001000010010000100011010001000100001101000011011101000011001100010011000000110000001100000011000100110000001110000011010100110110001110010011001100110000001100000100001000110111010001100011100100111000001101110100001000110010001100000011000000111000010001000011100101000100001110010011011101000010001101100011000000110000001100000011000001000011001101110100001000110111010000100011001100110000001100000011010000110000010000110011011100111000001101100011001100110011001100000011000001000110010001010100011000110101001101110011000001000101001100110011000000110000001110000011000000111000001100100011000000110000001101100011010100110000001100000100010000110101010000100011001100110000001100000100000101000101001100000011000000110110001101010011001100110011001100000011000000110110001101110011000000110000010001000011010100110011001100110011000000110001010000110011010100110000001100000011100101000101001100110011001100111000010001000011100000111001001100000011000000110100001100000100001000110111001100000011010101000010001100110011000000110000001100000011000001000110001101010011001100110101001100110011001100110000001100000011010000110000010001100011010100110000001101110100001000110011001100000011000000110000001100100100001000110111001100000011001000110110001100110011000000110000001100000011001001000010001101110011011000110110001101100011001100110000001100000011100100110111010001100100010100111001001101010100011000110110001100000011000000110000001100010011000001000110010001100100011001000010001100110011000000110000001100000011011101000011001100100011000000110001001100000011011100110000001100000100011000110111010000100011001100110000001100010011000000110111001100000011000001000100001101010011100100110011001100010011100000110111010001000011000000110000001101100011100000110100001100010011100101000101001110010011011000110000001100000011000000110001001100000011011101000110001100110011011000110011001100000011000000110000001100100100001001000101001110000100010101000010001100110011000000110000001110010011011101000011001101100011100100111000010000110011001000110000001100000011000000110010010000100011100000111000001110000100001000110011001100000011000000110000001100010011000001000110010001000011011100111001001100110011000000110000001100000011001100110000010001010011100000111000001100110011001100110000001100000011010000110001010001010011011100110000001101110011001100110011001100000011000000110000001100110011000000111000001110000100011001000010001100110011000000110000001100000011000100110000001101100011011100111000001100110011001100110000001100000011000000110001001100000100010101000100010001010011100100110011001100000011000000110000001100010011000000110110001101010011010100111001001100110011000000110000001100000011000100110000010001010100011000111000010000100011001100110000001100000100011001000110010001100011001000111000001110000011000100110011
	INITVAL_54=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011001100110010001100100011000000110110010001000011000000110000001101100011000100110111001100100011011000110001001101010011000000110000001100000011001000110000001101100011011100110110001110010011011000110110001100000011000000110110010001010011011001000110001101000011001100110010001100000011000000110000001101000011100100110101001100000011010100110011001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011011100110011001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011001100010011001000110000001101100100010000110000001100000011011000110001001101110011001000110110001100010011010100110000001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011010000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110111001100110011000000110000001100100011000000110111001101000011011001000110001101100100010100110000001100000011001000110000001100110011000000110010001100000011011001000100001100000011000000110110001100010011011100110010001101100011000100110101001100000011000000110000001100100011000000110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011011000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001001100000011000000110110001101010011011100110010001100100011000000110111001100100011000000110000001101100011010100110110001101100011011100110011001101100100010100110000001100000011011000110001001101110011001000110101001101000011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110011001100000011000000110110001101010011011100110010001101100011100100110110001101000011000000110000001100100011000000110110001101000011011000110101001101110011010000110000001100000011011000110011001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110011010000010011010000111001001101010011000000110000001100000011010100110011001100100011000000110011010000010011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100000011000000110000010000010011000001000100001100100011000100110000001100000011001000110001001100100011000100110010001100000011010000111000001100000011000000110011001100100011010000110100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101110011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110111001100110011011100110011001101100011010100110110001100110011000000110000001101100100011000110111001100100011010100110000001100100011000000110000001100000011000000110000001100100011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110011010001000011001000110000001101010100010000110000001100000011011000110100001100100011010100110101010000100011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101110011001000110110001101010011011000110110001101100011011000110000001100000011011100110101001101000011001000110010001100000011010100111000001100000011000000110101001101000011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001001000100001100100100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011001100110111001101000011000000110000001101100011100100110110001100100011001000110000001100110011010100110000001100000011001100110101001100110011001000110010001100000011011000110100001100000011000000110110001101010011011000110101001101100011001100110111001110000011000000110000001101100011010100110010001100000011011100110100001101100100011000110000001100000011011001000101001100100011000000110110001101000011011001000011001100000011000000110111001101010011011001000110001101100011100000110111001100110011000000110000001100100011000000110110010001010011011000110101001101000100001100110000001100000011001000110000001101010011100000110101001100100011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100100100001000110010001100000011011001000101001101100011010100110000001100000011010001000011001100100011000000110101001110000011010100110100001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110011001100000011001000110000001100110100010000110010001100000011000000110000001101100100010100110110001101010011011001000011001101010100011000110000001100000011011100111000001101110011001000110101010001100011011000111001001100000011000000110111001100000011011100110011001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010001010011011000110101001101100100001100110101010001100011000000110000001101110011100000110111001101000011010101000110001101100011100100110000001100000011011100110000001101110011001100110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001101110011100000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110111001100100011011000110101001101100011011000110000001100000011011000110110001101110011010100110100001100100011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101
	INITVAL_55=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011001000110000001101000100010100110100001101010011010001000011001100000011000000110101010001100011010100111000001101010011010000110010001100000011000000110000001100110100000100110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110011010001010011001001000100001100100100010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110001001100000011000000110111001100100011011100110101001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110110010000110011011000110101001101110011001100110010001100000011000000110000001100110011001000110111001100100011011000110101001101110011010000110000001100000011011000110101001101100100010000110110001100010011011100110010001100000011000000110110001100010011011100110000001100100011000000110110010001010011000000110000001101100100011000110110001110010011011100110100001101100011000100110000001100000011011100110010001101110011010100110110001101110011011000111001001100000011000000110110001101100011011001000101001101100100011000110110001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001001000101001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110111001101000011011000110011001101100011010100110000001100000011011001000011001101100011010100110111001100110011001000110000001100000011000000110011001100010011011100110010001101100011010100110111001101000011000000110000001101100011010100110110010001000011011000110001001101110011001000110000001100000011011000110001001101110011000000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110111001101010011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011011000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101000011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101100100011000110111001100100011011000110101001101110100000100110000001100000011001000110000001101110011001100110110001110010011001000110000001100000011000000110110010001010011011000110101001101000100001100110010001100000011000000110000001101100011000100110111001101000011011000110001001101000011010000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110110001101110011011001000101001101100011100100110110010000110011000000110000001101100011010000110110010001010011011000110001001101100011100000110000001100000011001000110000001101000011010000110011001100100011010000111000001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110110001110010011001000110000001101110011001000110110001101010011000000110000001101110011010000110111001100110011011000110001001101100100010000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110011010001000011001000110000001100000011000000110110001101010011011100110101001101100100001100110110001100010011000000110000001101010011011000110111001101110011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001101100011001000110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101100011010100110111001100000011000000110000001101110011100100110101001101000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101010011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110010001100000011011000110101001101110011000000110111001110010011000000110000001101010011010000110010001100000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110110001101010011011100110101001101100100001100110000001100000011011000110001001101010011011000110111001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011011100110010001101100011010100110111001101000011011000110101001100000011000000110110010001000011011000110001001101110011001000110110001100010011000000110000001101110011000000110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000
	INITVAL_56=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011010000110110001100010011011100110010001101110011010100110000001100000011011000110111001101100011100100110110001101100011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011010100110100001101000011010100110101001100110011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110100001101000011001100110010001101000011100000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101110011001000110110001101010011011001000011001101100100001100110000001100000011011001000110001101110011001000110111001101000011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011011000110100001101100011100100110110010000110011011000110001001100000011000000110111001101100011011001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110011010000010011000000110000001101110011001000110110001110010011011000110100001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001101000001001100000011000000110111001100100011011000111001001101100011010000110101010001100011000000110000001101110011010000110110001101010011011100110011001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001101100100001100110000001100000011001000110101001100110100000100110110001100010011011100110100001100000011000000110110001100010011011000110100001101010100011000110110001101010011000000110000001101110011010000110110001110010011011100110010001101110011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110110010000110011000000110000001100100011010100110011010000010011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110000001100000011000000110000001100100011000000110000010000010011000000110000001100000100010000110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011000111001001101110011100000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100100011010100110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100100011010100110010001100000011001101000100001100000011000000110010001100000011010001000101001101000011010100110100010000110011000000110000001101010100011000110101001110000011010100110100001100100011000000110000001100000011001101000001001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101000011100000110011001100100011010000110100001100100011000000110000001100000011011100110100001101110011001100110110001101010011011100110101001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101110011001000110110001101010011011000110110001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011001000110000001100100100000100110010010000010011000000110000001100100100000100110010010000010011001001000001001100100100000100110000001100000011000000110000001100000100000100110000010001000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110111001100100011001000110000001101110011001000110000001100000011011000110101001101100011011000110111001100110011011001000101001100000011000000110110001100010011011100110010001101010011010000110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011011100110100001101110011001100110110001100010011010001000011001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101100100011000110000001100000011011100110010001101100011010100110111010000010011001000110000001100000011000000110110001101010011011000110010001100100011000000110111001101000011000000110000001101100100011000110110010001010011011001000101001101100011000100110000001100000011011000110011001100100011000000110110001110000011011100110100001100000011000000110110001101110011011001000101001101100011010100110100010000110011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011000001000001001100000100010000110010001100000011011100110100001100000011000000110111001100110011011001000110001101000011100000110010001100000011000000110000001101100100011000110111001101000011001000110000001101100011010100110000001100000011011000110011001101100011100100110111001101100011011000110101001100000011000000110100001101000011001000110000001100110100000100110011010000010011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000100010000110010001100000011000000110000001100100100010100110010010001010011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011001000110001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110110010001010011011000110101001101100100010000110000001100000011011001000110001101100100010000110010001100000011011000110101001100000011000000110110001110000011011100110100001100100011000000110111001101000011000000110000001101100011000100110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011010100110100001101000100001100110101001101010011010100110011001100000011000000110100001101010011010100110010001101010100011000110101001100100011000000110000001101000011010100110100001101100011010100110011001101000100010100110000001100000011010000110001001101010011001000110101001101000011010101000110001100000011000000110100001100110011001100110010001101000011100100110101010001100011000000110000001101010011010000110101001100110011010000110001001101000100001100110000001100000011000000110000001100100011000000110000010000010011000001000100001100000011000000110010001100000011001001000101001100100100010100110110001101000011000000110000001101100011010100110110010000110011011000111001001101100011000100110000001100000011010000110110001100100011000000110110010001010011011001000110001100000011000000110110001110010011011100110100001101100011000100110111001100100011000000110000001101100011010100110111001100000011010001000110001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110000001100000011001000110000001100000100000100110000010001000011000000110000001100100011000000110110001110000011011100110100001101100011011100110000001100000011011001000101001101100011010100110100010000110011001000110000001100000011000000110110001101000011011000111001001101100100001100110110001100010011000000110000001101110011011000110110010001010011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101
	INITVAL_57=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101000011100100110010001100000011010000111001001101010011000000110000001100000011010100110011001100110100010100110011010001010011001000110000001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110011001100100011001100110000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010000110110001110010011001000110000001100000011000000110010010000110011011100110100001101110011000000110111001101010011000000110000001101110011001000110111001100100011011000110101001101110011010000110000001100000011011001000101001101000011100100110010001100000011010000110011001100000011000000110011001100100011010000111001001100110100010100110011010001010011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000100001100000011000000110010001100000011011100111000001101100011010000110110001110010011000000110000001100100011000000110010010000110011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001110000011011000110100001100000011000000110110001110010011001000110000001100100100001100110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110010001100000011010100110101001101010011000000110100001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110011010001000011000000110000001100100011000000110111001110000011011000110100001101100011100100110000001100000011001000110000001100100100001100110111001101000011011100110000001100000011000000110111001101010011011100110010001101110011001000110110001101010011000000110000001101110011010000110110010001010011010000111001001100100011000000110000001100000011010100110100001101010011001000110100001100010011010100110101001100000011000000110000001100000011000000110000001100000011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001100100011011100110011001100000011000000110110001110010011001001000101001101010100010000110101001100100011000000110000001101000011010100110100010001000011010000111001001101010011010000110000001100000011010101000110001101010011010000110100010001010011010000111001001100000011000000110101010001100011010100110011001101010100001000110110001101010011000000110000001101100100001100110110001100100011011000110001001101110011010000110000001100000011010101000110001101110011010000110110010001010011011000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000001001100000011000000110100001100010011010100110100001101000011000100110100001101000011000000110000001100100011000000110110001101000011011000110001001101100011010100110000001100000011010100110010001100100011000000110100010001100011010000111001001100000011000000110101001100000011010000110111001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011011000110100001100000011000000110110001110010011011001000011001101100011000100110111001101100011000000110000001101100100010100110110001110010011001000110000001101110011001100110000001100000011011000111001001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001101010011000000110000001101100100010000110110010001100011011001000100001100100011000000110000001100000011011000110101001101100011100000110111001101000011001000110000001100000011000000110111001101000011011000110001001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110110010001010011011001000110001101100011100100110000001100000011011100110100001101100011000100110111001100100011011100110101001100000011000000110110001101110011011000111001001101100011011000110110010001010011000000110000001101100100011000110100001100110011001000110000001101000100011000110000001100000011010000111001001101010011000000110100001101110011001000110000001100000011000000110111001101000011011000110101001101000011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100100011000000110100001110000011001100110010001100000011000000110100001101000011001000110000001100110100010100110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011001000101001101100011010100110110010001000011011001000110001100000011000000110110010001000011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011100110100001101100011000100110000001100000011001000110000001101100011010000110110001101010011011100110110001100000011000000110111001100100011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011011000110101001101110011001000110000001100000011011000110001001100100011000000110100001101100011010000110110001100000011000000110111001110000011001100110000001100100100010100110010010001010011000000110000001100110011001000110011001100000011011100111000001100110011000000110000001100000011001000110000001101100011010100110111001101010011011001000011001100000011000000110110001100010011010100110110001101110011011100110010001100000011000000110000001101110011001000110110001101010011011100110000001101110011000000110000001100000011010100110101001100100011000000110111001100100011011001000110001100000011000000110110001101100011001000110000001101100011010100110111001100110011000000110000001101100011000100110110001100110011001000110000001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110111001100000011011100111000001101100011010100110010001100000011000000110000001101110011010000110110010001100011010001000101001100100011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000011000000110000010001000011001000110000001101010011010000110101001100110011000000110000001101000011010100110101001101010011010100110001001101000011010100110000001100000011010100110010001101010100011000110100001100010011010100110100001100000011000000110100001100010011010000110100001101010100011000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011010100110111001100000011000000110100001101100011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011100100110110001101100011011000111001001100000011000000110110001101000011011001000110001101100100010000110010001100000011000000110000001101110011100100110110001100100011001000110000001101100011010000110000001100000011011000110101001101100011010000110110001101010011011000110101001100000011000000110110010001010011001000110000001101110011001100110110001100010011000000110000001100100011000000110100010001100011010000111001001101010011000000110000001100000011010000110111001100100011000000110110001101010011011000111000001100000011000000110111001101000011001000110000001101100011010100110111001100100011000000110000001101110011010100110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011010100110000001100000011011001000100001101100100011000110110010001000011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101110011010000110110001100010011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110101001100110011000000110000001100100011000000110111001101000011011001000110001101000100010100110000001100000011001000110000001101100100010100110110010001100011011000111001
	INITVAL_58=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011100100110111001101000011011000111001001101110011100000110000001100000011010000110101001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010000100011011000110011001101100011010100110110001110000011000000110000001101000011001100110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011001001000101001100000011000000110010010001010011001001000101001100100100010100110010010001010011000000110000001101000011011100110100010001010011010000111001001101010011010000110000001100000011010000111001001101010011100000110100001101010011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011011001000010001101100011001100110110001101010011011000111000001100000011000000110110001100110011001000110000001101100011010100110111001101000011000000110000001101100011010100110110010000110011011100110000001101100100010000110000001100000011011001000110001101100011001100110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101100011010000110110001101010011000000110000001101110011010000110110001100010011011100110110001101100011100100110000001100000011011100110100001101100011001100110100001100010011001000110000001100000011000000110110001101010011011000110100001101100100011000110100010001000011000000110000001100100011000000110110001101110011011001000101001101100011100100110000001100000011011001000011001101100100001100110110010001100011010100110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101100011010100110111001101000011011000111001001100000011000000110111001100100011010100110111001100100011000000110110001101110011000000110000001101100100010100110110001110010011011100110100001101110011000000110000001100000011011001000100001101100011010100110111001101000011011100110100001100000011000000110110001100010011001000110000001101100011010100110110010000110011000000110000001101100011100100110110001110000011011100110111001100100011000000110000001100000011010000110101001101000100001100110100001101000011010000111001001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100110011000000110000001101100011000100110111001100110011011001000101001101100011000100110000001100000011011100110010001101110011010000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001101000011000000110000001101010011001000110100001100010011010100110100001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000001001101000011010100110000001100000011010100110100001101000011000100110101001101000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000011001100000011000000110110010000110011011100110101001101100011011000110010001100000011000000110000001101000100011000110100001101100011010000111001001101000011011000110000001100000011001000110000001101010011100000110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011000000110000001100100100011000110111001100100011001001000110001100100011000000110000001100000011010001000011001101000100001100110101001101010011010001000101001100000011000000110000001100000011000001000001001100000100010000110110010000110011000000110000001101100100001100110111001101010011010001000101001100100011000000110000001100000011011100110011001101100011100100110010001100000011011100110010001100000011000000110110001101010011011000110110001101100011011000110111001101010011000000110000001101100011001000110101010001100011011000110001001101110011010000110000001100000011011000110001001101100011010000110101010001100011011000110100001100000011000000110111001100100011001000110000001101110011001000110110010001100011000000110000001100100011000000110110010000110011011001000011001101110011010100110000001100000011011001000101001100100011000000110111001100110011011000111001001100000011000000110010001100000011011100110010001101100011010100110111001101000011000000110000001101100100010100110110001110010011011001000110001101010011000000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011001001000100001100100011000000110011001100010011000000110000001100100011000000110100001101010011010001000011001101000011010000110000001100000011010000111001001100100011000000110110010001010011011000111001001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011010001000011001101000100001100100011000000110000001100000011011000110101001101110011010000110110001100010011011100110100001100000011000000110101001100110011001000110000001101100011010000110110001101010011000000110000001101100100001100110110001110010011011000110001001101000011011000110000001100000011000000110000001100000100000100110000010001000011011001000011001100000011000000110110010000110011011100110101001101000100010100110010001100000011000000110000001101110011001100110110001110010011001000110000001101110011001000110000001100000011011000110101001101100011011000110110001101100011011100110101001100000011000000110110001100100011010101000110001101100011000100110111001101000011000000110000001101100011000100110110001101000011010101000110001101110011001000110000001100000011011100110111001100100011000000110111001100100011011001000110001100000011000000110010001100000011011001000011001101100100001100110111001101010011000000110000001101100100010100110010001100000011011100110011001101100011100100110000001100000011001000110000001101110011001000110110001101010011011100110100001100000011000000110110010001010011011000111001001101100100011000110101001100000011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000001000011001101100011000000111000001100000011000000110000001100000011000000110000010000110011011000110000001110000011000000110000001100000011000000110000001100000100001100110110001100000011100000110000001100000011000000110000001100000011000000110001001110000100000100110100001100000011000000110000001100000011000000110000001100010011100000111001001101000011000000110000001100000011000000110000001100000011000100111000001110000011010000110000001100000011000000110000001100000011000000110001001110000011011100110100001100000011000000110000001100000011000000110000001100010011100000110110001101000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110011010001000011011100110000001101110011001100110010001100000011000000110000001100100100001100110111001110000011001000110101001100110100010000110000001100000011011000110011001101110011000000110110001101010011011001000100001100000011000000110000001100000011000000110000001100000011000000110010010000110011000000110000001100100011000000110110001101000011001000110101001100110100010000110000001100000011011000110101001101110011001100110111001101010011011000110001001100000011000000110110001100110011011001000100001100100011000000110011010000010011000000110000001101110011010000110110001110000011011000110111001101110011010100110000001100000011011000110001001101100011001100110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110111001100000011000000110000001101100011010100110110001100110011011100111000001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100111000001100000011000000110110001101000011011000111001001100100011000000110010010000110011000000110000001101110011010000110111001100000011011100110101001101110011001000110000001100000011011100110010001101100011010100110111001101000011011001000101
	INITVAL_59=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011001000110110001100010011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011001000101001101100011100100110000001100000011011100110000001100100100010100110101010001000011011100111000001100000011000000110010001101010011010101000010001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011010101000110001101100100011000110110001110010011011100110000001100000011000000110110001101110011001000110000001100100011100100110110010001010011000000110000001101100011100100110111001100000011001000110000001101100011001100110000001100000011011000111001001101100011011000110110001110010011011000110011001100000011000000110110001101010011011100110000001101110011001100110010001100000011000000110000001101110011001000110110010001100011011000110110001100100011000000110000001100000011011001000010001101110011001100110110001100010011011001000100001100000011000000110111001101000011011000111001001101100011001000110010001110000011000000110000001100000011000000110000001100000011000001000001001101110011001000110000001100000011001000110000001100100011000100110100001101000011010000110101001100000011000000110100010000110011010000111001001101000011000100110100001101100011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011001100110011001100100011011000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100110011011100110011001101100011010100110000001100000011011000110011001101100011001100110111001101010011011100110011001100000011000000110010001100000011011100110010001101110011001100110110001110010011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101100011010000110110001100010011000000110000001101100011010100110101001100100011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101100011010100110111001100110011000000110000001101100100010100110110010001100011011100110000001101110011001100110000001100000011011000110101001101010011001000110010010001000011011000110100001100000011000000110110001100010011011000110101001101010011001000110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110000001101000100011000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110110001101000011000000110000001101100011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110100010001100011000000110000001100100011000000110110001101010011011100110100001101100011100100110000001100000011011100110010001101010011011100110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001100100011000000110000001101000100011000110101001100100011010100110010001101000011010100110000001100000011001000110000001100100100000100110010010000010011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110100010000100011001001000101001101000100011000110000001100000011001000110000001101100011000100110111001101000011011000110001001100000011000000110100001101000011001001000100001101100011010100110111001101000011000000110000001101100011100100110111001100100011010100110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100000011010001000110001100100011000000110000001100000011011000110100001101100011000100110110001101010011010100110010001100000011000000110010001100000011011000110101001101110011010000110110001110010011000000110000001101110011001000110101001101110011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011001000110000001100110100000100110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110010010001000011011000110100001101100011000100110110001101010011000000110000001101010011001000110010010001000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100000011000000110000001101000100011000110010001100000011010000110011001100110011001000110000001100000011010000111001001100100011000000110110001101000011011000110001001100000011000000110110001101010011010100110010001100100100010000110110001101010011000000110000001101110011010000110110001110010011011100110010001101010011011100110000001100000011000000110000001100000100000100110000010001000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110110001101010011011100110000001101000100011000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110101001101100100001100110110001101000011000000110000001101100100010100110110001100010011010000111000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100110100010000110010001100000011011000110101001100000011000000110111001100110011011001000101001101100100011000110111001100000011000000110000001101110011001100110110001101010011011100110010001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110010001100010011011000110101001100000011000000110110010001010011011000111001001101110011010000110111001101010011000000110000001101100100011000110111001100100011011000110010001101110011010100110000001100000011011100110011001100100011000000110101001100100011010100110011001100000011000000110100001110010011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101100011010000110000001100000011011000111001001101110011001100110110010001010011010000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100000100110111001100110011011100110101001100000011000000110111001101000011011000110001001101110011010000110111001100110011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101000100001000110000001100000011010000110011001101000011000100110100010001010011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101010011001000110100010001100011010100110010001101010011001000110000001100000011010000110101001100100011000000110100010000100011010000110011001100000011000000110100001100010011010101000110001101010011010000110101001100100011000000110000001101000100011000110100001100100011010000110001001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101010011010000110000001100000011010100110011001101000100011000110100010000110011010101000110001100000011000000110100001100100011010100110010001101000011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101110011010000110111001101010011011001000110001101100011010100110000001100000011011001000100001101100011100100110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011001001000101001100100100010100110000001100000011001001000101001100100100010100110110001101110011011001000101
	INITVAL_5A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011001000110110001101010011010100110110001100100011000000110000001100000011010000110001001101000011011100110101001100000011010000110110001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101110011010000110110001100110011011000110101001100000011000000110110010001010011011001000101001101100100011000110110001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100011010100110110001101110011011001000101001100000011000000110110001100010011011000111000001101100011001100110101010001100011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011001000010001101100100010100110110001110010011011001000011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100011000000110111001100100011000000110000001101100011010100110110010000110011011000110100001101100100010100110000001100000011011000110001001101100011100000110101010001100011011100110100001100000011000000110110010001010011011000111001001101010100011000110110001100100011000000110000001101110011001100110111001101010011010101000110001101100011001100110000001100000011011100110011001101100100001100110010001100000011001101000001001100000011000000110010001100000011010100110010001101000011010100110100010000110011000000110000001101000011010000110100010001010011010000110001001101000011100000110000001100000011001000110000001101010011010000110101001100000011010100110101001100000011000000110101001100100011010100110010001101000011010100110101001101000011000000110000001101000100010100110100001110010011001000110000001101010011001000110000001100000011010000110101001101000100001100110100010000110011010001000110001100000011000000110101001100100011010100110100001101000100010100110100010001100011000000110000001101000011001100110010001100000011010000110010001101010011001100110000001100000011010100110101001100100011000000110100010001010011010000111001001100000011000000110100001100010011010001000100001100100011000000110010010001000011000000110000001100100100010000110010010001000011000001000001001100000100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001110010011000000110000001101010100011000110110001101010011011001000011001101100011001000110000001100000011011000110001001101110011001100110110001110010011011000110100001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110110010001010011000000110000001101100011100100110101010001100011011000110101001101100100001100110000001100000011011000110010001101100011000100110110010001010011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110010001101010011001101000001001101100100010000110111001101010011000000110000001101100100010100110101010001100011011100110000001101100011010100110000001100000011010101000110001101110011100100110110001110000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110111001110000011001000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101000011011001000101001101100011010100110111001100110011000000110000001101010100011000110011001100000011011100110000001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000010000010011000001000100001101000011010100110000001100000011010100110011001101000011000100110100001110000011010100110000001100000011000000110101010001100011010100110011001101010011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001101010100011000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110100001101010011010100110011001101000011000100110000001100000011010000111000001101010011000000110101010001100011010000110001001100000011000000110101001101000011010000110001001101000011010000110101010001100011000000110000001100110011000000110101001100000011010000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110011001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011010000110101001101010011001100110100001100010011000000110000001101000011100000110101001100000011010101000110001101010011000000110000001100000011010100110101001101010011010000110100001101010011010100110011001100000011000000110101010001100011001100110000001101010011000000110100001101010011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001100000011000000110110001101010011011000110110001101110011100000110101010001100011000000110000001101100011000100110111001101000011011000110001001101100011010000110000001100000011010101000110001101100100001100110111001101000011011000110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001101000011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011011000110001001100000011000000110111001101000011011100110011001101010100011000110011001100000011000000110000001101110011000000110110001101010011010101000110001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001101000011011001000011001101110011000000110110010001000011000000110000001101100011001100110101010001100011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101100100001100110000001100000011011100110000001101100100010000110110001100110011010101000110001100000011000000110111001100100011011000110101001101100011011000110111001110000011000000110000001101010100011000110110001100010011011100110100001101100011000100110000001100000011011000110100001101010100011000110011001100000011011100110000001100000011000000110110001101010011010101000110001101100011001000110111001100110011000000110000001101110011010100110101010001100011011000110011001101110011001100110000001100000011011001000011001100100011000000110010010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110110001101010011011100110010001101010100011000110110010000110011000000110000001101100100001100110110001100010011011100110100001101110011001100110000001100000011010101000110001100110011000000110111001100000011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110110001101010011000000110000001101010100011000110110010000110011011100110010001101110011010000110000001100000011011000110011001101010100011000110110001101010011011001000011
	INITVAL_5B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101110011100000110011001100100011001000110101001100100011000000110000001100000011011100111000001100110011001000110010001101010011001000110000001100000011000000110111001110000011001100110010001100100011010100110010001100000011000000110000001101110011100000110010001101010011001000110000001101110011100000110000001100000011001000110101001100100011000000110011010000010011011100110100001100000011000000110110010000100011010100110000001100100011000000110111001100000011000000110000001101110011010100110111001101000011011000110101001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101010011011100110000001101110011100100110101001101000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011011000110010001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101010011001000110000001100000011001000110000001101100011001100110110001110010011011000110110001100000011000000110110001110010011011000110011001101100011010100110111001100000011000000110000001101010011001100110010001100000011011100110010001101100100011000110000001100000011011000110100001101100100010100110110001101010011010100110110001100000011000000110010001100000011011100110011001101110011001100110110001101010011000000110000001101100011001100110110010001100011011100110010001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001100100011000000110110001100110011011000111001001100000011000000110110001101100011011000111001001101100011001100110110001101010011000000110000001101110011000000110101001100110011001000110000001101110011001100110000001100000011011100110011001101100011000100110110010000110011010000110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011001000110000001100000011000000110110001101000011011100110010001101100011000100110110001101000011000000110000001101100100010100110110001100010011011100110100001101010011001100110000001100000011000000110000001100000100000100110000010001000011011100110011001100000011000000110111001100110011011000110101001101100011001100110110010001100011000000110000001101110011001000110111001100000011010101000110001101110011010000110000001100000011011001000010001101110011000000110101010001100011011100110000001100000011000000110111001101010011011100110100001101100011010100110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001101000100001100111001001101100011000000110000001100000011000000110000001100000011010001000011010001100011011000110000001100000011000000110000001100000011000000110100010001000011001000110110001100000011000000110000001100000011000000110000001101000100001101000110001101100011000000110000001100000011000000110000001100000011010001000011010000110011011000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110011010000010011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011100110100001101100100010100110110001110010011010101000110001100000011000000110110010001100011011000111001001101110011000000110110001101110011000000110000001100000011000000110000010001000011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000100010000110111001101000011011001000101001100000011000000110110001110010011010101000110001101110011000000110111001101010011000000110000001101100011010100110110010000100011011000110001001101110011011100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100110100001000110000001100000011000001000001001100000100010000110010001100000011011100111000001100000011000000110010001101010011001000110000001100110100000100110111001100100011000000110000001101100011010100110110001100100011011001000100001101110011010100110000001100000011011001000101001101010100011000110111001100000011011000110101001100000011000000110010001100000011001001000100001100100011000000110111001110000011000000110000001100100011010100110010001100000011001101000001001101110011010000110000001100000011011001000101001101100011010100110111001101100011011000110101001100000011000000110101010001100011011100110000001101100011010100110000001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110010001101110011010000110110010001010011011000111001001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001001000001001100100100000100110000001100000011001001000001001100100100000100110010001100000011001000110110001100000011000000110010001101100011001000110110001100100011011000110010001100000011000000110000001101100011010000110110010001000011011000110011001100100011000000110000001100000011011000111001001101110011000000110111001100110011001000110000001100000011000000110110010000110011011100110010001101110011010000110110001100110011000000110000001100100011000000110110001101010011011000111000001101110011010000110000001100000011001000110000001101100011011100110110010001010011011000111001001100000011000000110111001101000011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011001000110110001100100011011000110000001100000011001000110110001100100011011000110010001100000011001001000001001100000011000000110010010000010011001001000001001100100100000100110010010000010011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011001000101001101100011100100110101010001100011011100110100001100000011000000110110001101010011011100110011001101100011010100110111001100100011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100100010100110110010001010011011001000110001100000011000000110110001100110011011100110011001101100011100100110110001101000011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110110001101010011011100110000001101010011001100110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110101001101010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110111001101100100011000110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011000110101001100000011000000110110001101010011011100110000001101010011001100110010001100000011000000110000001101100100001100110110010000110011011100110101001101000011011000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101100011010000110110001101010011000000110000001101100011010100110111001100000011010100110011001100100011000000110000001100000011011000111000001101100011011100110110001110010011010000111000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110110001101000011011000110101001101100011010100110000001100000011011100110000001101010011001100110010001100000011011100110010001100000011000000110110001101010011011100110000001101110011010100110101001100110011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010001100000011001101000001001101100100010100110110010001100011000000110000001101100011100100110111001100110011011100110010001101100011010100110000001100000011010100110110001100100011000000110101001101100011001000110000001100000011000000110100001100110011010100110011001101000011100100110101001100100011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010010001010011011100111000001100100011010100110010010001010011000000110000001101110011100000110010001101010011001000110000001100110100000100110000001100000011011001000101001101100100011000110110001110010011011100110011
	INITVAL_5C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101010011001000110101001101010011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011011100110100001110010011000000110000001101000011011000110100010001010011010001000110001101000011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110100001101100100010100110000001100000011011000110101001101100011100100110111001100000011011000110101001100000011000000110110001110010011011000110011001101100011010100110101001100100011000000110000001100100011000000110111001100100011011001000110001101100011011000110000001100000011001000110000001101110011010000110111001100110011011000110101001100000011000000110111001101010011011100110001001101100011010100110111001100100011000000110000001100100011000000110110010001010011011100110111001101100100011000110000001100000011011001000101001101100100001000110110010001010011011100110101001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110101001101000011010001000101001101000011100100110000001100000011010001000110001101010011000000110100001101000011010001000101001100000011000000110100001101010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001101000011010100110100001100110011010000110001001101000011011000110000001100000011010100110010001101000011010100110101001101000011010001000101001100000011000000110100001110010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110111001101000011011000110101001101000011011100110000001100000011001000110000001101110011001000110110010001100011011000110110001100000011000000110010001100000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101110011001000110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110111001101010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110011001101000100011000110100001100100011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010000110100001101000011010100110100001101010011000000110000001101010011000000110101001100110011001000110000001101010011001000110000001100000011010000110101001101000011100000110101001101000011010001000110001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110100001100110011010100110011001100000011000000110100001101010011010000110100001100100011000000110101001100100011000000110000001101000011010100110100001110010011010000110110001101000011100100110000001100000011010001000011001101000011000100110101001101010011010100110001001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001110000011011000110101001101100011010000110110010001010011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011001000110111001101000011010100110011001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110100001100110011010100110011001101000011010100110000001100000011010000110100001100100011000000110100001101110011010001000101001100000011000000110100001110010011010100110010001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011001101000001001101000011010100110000001100000011010000110011001101000011000100110100001101100011010100110010001100000011000000110100001101010011010100110100001101000100010100110100001110010011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011100100110101001101100011000000110000001101000011010100110100001101000011010101000110001101010011010000110000001100000011010001000101001101000011010100110100001110010011010100110000001100000011000000110100001110010011010000110011001101000011010100110101001100100011000000110000001101010100011000110100001100100011010100110011001101010011010100110000001100000011001000110000001100110100010000110010001100010011001000110000001100000011000000110011010000010011010100110011001101010011001100110100001101010011000000110000001101010011001000110100001101000011010000110100001101000011000100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110110001101000011001000110101001100100011000000110000001100000011001101000001001101010011001100110101001100110011010000110101001100000011000000110101001100100011010000110100001101000011010000110100001100010011000000110000001100100011000000110101001101000011010000110101001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110010001100000011011100110010001101100100011000110110001101100011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011011100110010001100000011000000110010001100000011011001000101001101110011011100110110010001100011000000110000001101100100010100110110010000100011011001000101001101110011010100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010100110100001101000100010100110100001110010011000000110000001101000100011000110101001100000011010000110100001101000100010100110000001100000011010000110101001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011000100110100001101100011000000110000001101010011001000110100001101010011010100110100001101000100010100110000001100000011010000111001001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110100001101010011000000110000001101000011001100110100001110010011010100110110001101000011010100110000001100000011010000110100001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000100
	INITVAL_5D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010000110011011100110110001100000011000000110000001100000011000000110000001101010100001100110001010001010011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100000100110101001110000011000000110000001100000011000000110000001100000011010100111000010001000011000000110000001100000011000000110000001100000011000000110101001110000011010100110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011011001000001010001010100010100110000001100000011000000110000001100000011000000110110010000010100010000110010001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100011011100110110001110000011000000110000001100000011000000110000001100000011010100110111001100100011000000110000001100000011000000110000001100000011000000110101010001010011000001000011001100000011000000110000001100000011000000110000001101100011001001000101001100100011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110101001101110100011001000101001100000011000000110000001100000011000000110000001101010011011000111001010000110011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110001101010011010001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011000110011001101110100010100110000001100000011000000110000001100000011000000110101001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011010100110100001101010011010100110000001100000011010001000110001100100011000000110111001100100011011001000110001100000011000000110110001101000011011001000101001101100011010100110101001101100011000000110000001100100011000000110100001100110011010100110011001101000100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010000010011000001000100001101110011000100110110001101010011000000110000001101010011001000110010001100000011011000110011001101110011001100110000001100000011011000110101001101000011010000110010001100000011001100110000001100000011000000110010010001010011001100110010001100100011000000110111001100110011000000110000001101000100011000110010001100000011010100110011001101000100010000110000001100000011000000110000001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001000110101001100110011000000110000001101010011010100110110010001010011011000111001001101010011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011001000101001101100100011000110110001110010011000000110000001101110011010000110110001100110011011000110001001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011010001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101010011010000110101001101010011000000110000001101000100011000110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010001000011011100110001001100000011000000110110001101010011010100110010001100100011000000110100010001010011000000110000001101000011100100110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001101100011001000110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011001000110000001101010011100100110100001100010011010001000011001100000011000000110100001101010011010000110100001100100011000000110100001110000011000000110000001101000011001100110100010001100011010100110011001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001100100011000000110100010000110011010000110101001101010011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001101000011011000110101001100000011000000110111001100110011010101000110001101110011010000110110010000110011000000110000001101100011000100110000001110010011000000111001001101110011100000110000001100000011001000110101001100100011000000110011010000010011010000110101001100000011000000110100001100110011010000110001001101000011011000110101001100100011000000110000001101000011010100110101001101000011010001000101001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110100001101010011010100110010001101010011010100110000001100000011010100110100001101000011000100110100001101010011010000110110001100000011000000110010001100000011010100110100001101000011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100000100110000010001000011010000110101001100000011000000110101001100100011010100110101001101010011010000110100001100010011000000110000001101000011010100110100001101100011001000110000001101010011001000110000001100000011010000110001001101000011010100110100010000110011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010000010011000001000100001101000100010100110000001100000011010001000110001101000011100100110101001101000011010000110001
	INITVAL_5E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101000011010000110011001100100011000000110000001101000011100000110010001100000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110101001101110011001100110000001100000011011000110001001101100011100000110101001100000011001000110000001100000011000000110110001101110011011001000101001101100011100100110111001100110011000000110000001101110011001000110110001100010011010100110000001100100011000000110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110110001101000011000000110000001101100011100100110110010000110011011000110001001101110011011000110000001100000011011001000101001101000011100100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110110001101010011011100110011001101100011000100110000001100000011011000111000001101010011000000110010001100000011011100110000001100000011000000110111001101010011011100110100001101100011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001100100011000000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100010011011000110101001101010011001000110000001100000011001000110000001101010011010000110101001101010011010001000110001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110100001101110011010001000101001101000011100100110100001101000011000000110000001101000100011000110100001100110011010000110101001101000011010000110000001100000011001000110000001101010011010000110101001100110011010000110101001100000011000000110101001101010011010100110001001101000011010100110101001100100011000000110000001100100011000000110101001100100011010001000110001101000011010000110000001100000011010001000101001101000011010100110101001101100011001000110000001100000011000000110100001100100011010100110011001101010011010100110010001100000011000000110000001100000011000000110000001100000011011100110110001110010011010000110000001100000011000000110000001100000011000000110111001101100100000100110000001100000011000000110000001100000011000000110000001101110011011001000001001100000011000000110000001100000011000000110000001100000011011100110110001110000011100000110000001100000011000000110000001100000011000000110111001101100011011101000011001100000011000000110000001100000011000000110000001101110011011000110111001100000011000000110000001100000011000000110000001100000011011100110110010000010011000000110000001100000011000000110000001100000011000000110111001101100011011000110100001100000011000000110000001100000011000000110000001101110011011000110101001110000011000000110000001100000011000000110000001100000011011100110110001101000100001100110000001100000011000000110000001100000011000000110111001101100011001100111000001100000011000000110000001100000011000000110000001101110011011000110001001101100011000000110000001100000011000000110000001100000011011100110110001100000100001100110000001100000011000000110000001100000011000000110111001101100011000000110010001100000011000000110000001100000011000000110000001101110011010101000110001110000011000000110000001100000011000000110000001100000011000001000100001101000100001000110000001100000011010100110111001101010100011000110100001101010011010001000100001100000011000000110101001101010011010100110011001101000011010100110101001100100011000000110000001101010100011000110011001100010011010001000011001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011010101000110001101000011001100110101001100110011010001000011001100000011000000110000001100000011000000110000001100000100010000110101001101110011000000110000001101000100011000110100010000110011010000110110001101010011001000110000001100000011010000110101001101010011011000110100010001100011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000100010000110100010000110011000000110000001101010011000000110100010001000011010000110011001101010100011000110000001100000011010000110100001101000100010000110100001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100010001100011000000110000001101010011001000110101001100100011010000110101001101010100011000110000001100000011010000110011001101000011100100110101001101000011010000110001001100000011000000110101001100100011010100110010001101000011010100110101010001100011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101010011010000110011001100000011000000110100001110010011010100110110001101000011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000100010000110000001100000011010000110110001101000100011000110101001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101000011010001000101001100000011000000110100001101010011010100110000001101010011001100110101001101010011000000110000001101010011001100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100001101010011000000110000001101000011001000110100001110010011010000111000001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001000011010100110000001101010011010100110100001101010011000000110000001101000100001000110100001100010011010100110111001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000001000100001100000011000000110111001101000011011001000101001101100011010100110111001101100011000000110000001101100011010100110010001100000011011000110100001101100011010100110000001100000011011100110100001101100011001100110110001101010011011100110000001100000011000000110111001110000011011000110101001101100100010100110111001101010011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001010011010000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110101010001000011001000110110001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010
	INITVAL_5F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001101100011010100110101001100100011001000110000001101000100010100110000001100000011010000111001001100100011000000110100001100110011001100110010001100000011000000110100001110010011001000110000001100110100010100110010010001000011000000110000001100100100010000110010010001000011001001000100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011001001000110001101110011001000110010010001100011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110000001100000011010100110011001101000100010100110100010001100011010100110000001100000011000000110101001100110011010000110101001101010011001000110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101000011100000110011001100100011000000110000001101000011010000110010001100000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011000000110000001101100011011100110110010001100011011001000011001100100011000000110000001100000011011100110100001101110011001000110110001100010011011100110101001100000011000000110010001100000011011001000010001101100011001100110110001101010011000000110000001101100011100000110110001100110011001000110000001101100011010100110000001100000011011100110011001101100011000100110110001101010011011001000011001100000011000000110111001100000011001000110000001100100100001100110111001100100011000000110000001101100100011000110111001100100011011100110010001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110100001110000011000000110000001100110011001000110100001101000011001000110000001100110100010100110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111010001010011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110110001100100011001000110000001101100011010000110110001110010011000000110000001101100100001100110110001100010011011100110110001101100100010100110000001100000011010000111001001100100011000000110111010001010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100110100001100110010001100000011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011001000110000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001101000011001100100011000000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110010001100000011010000111001001101010011000000110000001100000011010100110011001100100011000000110100001101000011001100110010001100000011000000110100001110000011001000110000001100000100000100110000010001000011000000110000001100000011000000110000010000010011000001000100001101100011010100110000001100000011011001000011001101100011001000110110001100010011011000111001001100000011000000110111001100100011011000110001001101110011011000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011100110100001101100011010100110111001100110011001000110000001100000011000000110101001100100011010001000110001101010011001000110101001100100011000000110000001101000011010100110010001100000011000001000001001100000100010000110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110011010000110011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011011000110111001100000011000000110110010001010011011000111001001101100100010100110111001100100011000000110000001101110011010100110111001101000011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100110100001100110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011001101000001001101110011010000110111001100110011011001000110001100000011000000110100001110000011001000110000001101100100010000110110010001100011000000110000001101110011001000110110001101100011001000110000001101100011000100110000001100000011011100110100001101100011000100110110001101000011001000110000001100000011000000110110001101000011011000110101001101110011011000110110001110010011000000110000001101100011010100110110001100110011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011100000110111001101000011011000110111001101100100010100110000001100000011011000110101001101000100001100110111001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100110100010000110000001100000011001000110000001101110011100000110110001101010011011000110100001100000011000000110110010001010011010000111001001101110011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001101000100001100000011000000110010001100000011011000110101001101110011010100110110010000110011000000110000001101100011000100110101001101100011011100110111001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110110001100100011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011000000110111001110010011010100110100001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001
	INITVAL_60=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110101001100000011010100110000001101010011000000110101001100000011000000110000001101010011000000110101001100000011010100110000001101010011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110100001100000011010000110000001101000011000000110100001100000011000000110000001101000011000000110100001100000011010000110000001101000011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110010001100000011001000110000001100010011000000110000001100000011000000110000001100000011000000110000001100100100010100110110010000110011000000110000001101100011100100110110001100010011010000110110001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100010001100011010000111001001101010011000000110100001101110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100110011011000110010010001010011001100111001001100000011000000110010010001010011001100110001001101110011011000110110001101010011000000110000001101010011001000110010001100000011001100110011001100110011001000110000001100000011010000110010001101010011001100110101001101010011001000110000001100000011000000110111001101000011011000110101001101100100001000110111001100100011000000110000001101100011000100110100010001000011001000110000001101100011010000110000001100000011011000110001001101100100011000110111001100100011010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011001000011001101100011100100110000001100000011011000110001001101100011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110010001100000011011000110011001100110011001000110110001110010011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001100110111001100110011011000110101001100000011000000110110001100110011011000110011001101110011010100110111001100110011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011100100110111001100000011011100110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011000110101001101110011010000110000001100000011011000110001001101110011010000110111001100110011010101000110001100000011000000110110010000100011011001000101001101100011100100110110010000110011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011011100110100001100000011000000110110001100010011011100110100001101110011001100110101010001100011000000110000001101100100001000110110010001010011011000111001001101100100001100110000001100000011010101000110001101110011010000110110001101010011011000110111001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100000011011001000110001101110011010000110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001000110110001100010011011100110100001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100100011010100110010001100000011001101000001001100000011000000110110001101010011011000110100001101100100011000110110010001000011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011010100110111010000010011000000110000001101100011100100110110010000110011011000110001001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110111001100110011011100110000001101100011010100110000001100000011010101000110001101110011010000110111001101010011011001000110001100000011000000110101010001100011011001000100001101110011010100110110010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101110011001100110111001100000011000000110000001101100011010100110101010001100011011001000101001101100011100100110000001100000011010101000110001101100100010000110111001101010011011001000101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011011000110110010001100011000000110000001101010100011000110110010001000011011100110101001101100100010100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001110000011001000110101001100100011000000110011010000010011000000110000001100110011001100110100010001000011010000110001001101010011001000110000001100000011010000110001001101010011000000110101001101110011010000111000001100000011000000110000001100000011000001000001001100000100010000110010010001010011000000110000001101100011010000110110001101010011011001000011001101100011100100110000001100000011011000110001001101000011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011000100110000001100000011011000111001001101110011010000110110001110010011011001000101001100000011000000110100001110010011001000110000001101110011011100110100001110000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110101001100110011000000110000001101000100010100110100010001100011010100110000001101010011001100110000001100000011010000110101001101010011001000110010001100000011010000111001001100000011000000110101001100000011010100110011001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011001000101001100000011000000110110001100010011011001000100001101100100010000110110010001100011000000110000001101100011001100110010001100000011010000111000001100110011001000110000001100000011010000110100001100100011000000110100001110010011010100110000001100000011000000110101001100110011001000110000001101100100010100110110001110010011000000110000001100100011000000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110100001110000011000000110000001100110011001000110100001101000011001000110000001101110011000100110000001100000011011000110101001101010011001000110010001100000011010001000101001100000011000000110100001110010011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101000011010100110101001100110011010001000101001101000100011000110000001100000011010100110000001101010011001100110100001101010011010100110010001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000010000010011000001000100001101000011100000110000001100000011001100110010001101000011010000110010001100000011011100110001
	INITVAL_61=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110010011010100110000001100100100011000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001010001000100001101000100001101100011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101010001100011010101000101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110011001100010011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001101000100001100000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100001100110011001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011011100110001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001110010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000100110101010000100100000101000001010001100011010000110100001100000011000001000110010000010011010100110010001101100011011100110011010001010011000000110000010000110100011000110011001110000100001001000010001101110011001100110000001100000011010101000101001100110100011000110011001101100100000101000011001100000011000000110001001100000100001101000110010001010100001000110011001101010011000000110000001100110100000100111001001101110100010001000001010001000011100000110000001100000011000000111001001100110100010001000010001100010100010000110101001100000011000000110111001110010011100100111001001110000011100100110000010000100011000000110000001100010100000100110000001100110100011001000100010001010011001000110000001100000011000100110100010000110100000101000110001100000011100000110101001100000011000000111000001101010100000100110101001101100100010101000001010001000011000000110000001100110011011000110000001110000011011000110101010000100011000000110000001100000011000100110100001100100011000001000101010000100011010000110100001100000011000000111001010000110011100000111000001101000011001001000101001101100011000000110000001100010011011000110100001110010011100101000101010000110100001000110000001100000011011100110000010000110011001000110101010001100011000000110011001100000011000000110001010001100011001000110101010000110011000100111000001101100011000000110000010000010011011001000110001100000011010001000011001100100011100000110000001100000100001000110100010001010100010100110001001100110011010001000001001100000011000001000100001110010011100101000010010001100011000100110101001100000011000000110000001100010011100000110001001110010011011000110101001100010011010100110000001100000011001100110001010001100011100101000101001101110011100001000110001100000011000001000110001100000011100001000001010001010100010000110100001100110011000000110000001101110011011000111000001100100100010000110100010001100100001000110000001100000011000100110010010000010011010100110101001101100011100001000010001100000011000000111001010001100011010100110010010001100011010000110001001101100011000000110000001101010100001001000010001100100011100001000010001101000100010100110000001100000011100001000110001101110100010100110100010000110011001100110000001100000011000000110001010000110100010001000001001101100011001000110000001101010011000000110000001101010100001000110010010001000011100101000100001110000011001100110000001100000100001000110100010000110011000101000010001110000011000001000010001100000011000000110010001100100100000101000101001110010011001000110011010000110011000000110000001100010011011000110101001100100100010101000110010001000100001100110000001100000011011000110000001100010011100001000001001100010100011001000011001100000011000001000101010000100011000101000100010000100100010000111001001100100011000000110000001100110100010000111000001101010011100100110110010000110100000100110000001100000011000100110001001101000011010101000010001101110100010100110010001100000011000000111000001101010100001001000110001110010011100001000110001101010011000000110000001101100100010001000011001101100100000101000100001100100011011000110000001100000011010001000100001110000100011000110000001110000011011000110110001100000011000000110001010000010100001001000001001101000011011100110001001101000011000000110000001110010011010100110111010001000011001100110000001100000100010000110000001100000011000001000101001101010011010000111001001100100011000000111000001100000011000001000010001100110011000101000001010001000100001000110001001100000011000000110000001100010011010001000001010001000100011000110100010000100011011100110000001100000011001100110010001100000011001100110011001101000100001000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011100100110110010000110011000000110000001101100100001100110111001101010011011001000101001100100011100000110000001100000011000000110000001101100100010100110110001100010011011001000101001100000011000000110000001100000011011000110110001101100100010100110110001110010011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110
	INITVAL_62=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101010011010100110101001101010011010100110101001101000011000000110000001101010011000100110101001100010011010100110100001100010011000100110000001100000011000000110000001100000011000100110000001101010011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001100010011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010100110001001101100011010100110101001101010011010100110100001100000011000000110101001101010011010100110101001100000011000000110101001101000011000000110000001101010011000000110100001101010011010000110100001101010011000000110000001100000011010000110100001100000011000000110000001100000011010000110001001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001101000011010000110000001100000011000000110000001100000011000000110000001101000011010100110100001100000011000000110100001100010011000100110101001101010011010100110101001101010011000000110000001101000011000000110000001100010011000000110000001100000011000000110000001100000011000000110000001101000011000000110000001101000011000100110100001100000011000000110001001100000011000000110100001100010011000000110000001100000011000000110000001100000011010000110000001101010011010100110101001101000011010100110000001100000011010100110100001101010011010000110100001101010011010100110100001100000011000000110001001100100011001101000010001100010011010000110000001101010011000000110000001101110011011001000100001110000011001000110000010000100011001000110000001100000011100001000110001100100011000001000101001100110011011100110011001100000011000000110111001100010011010000111001001101110100010000110000010001010011000000110000001100010011011100111001001100000011000001000101010000010011010000110000001100000100011001000100010000010011011101000011001100100011010100110111001100000011000000111001001110000100001100110000010000010011000100110000001101100011000000110000010001010011000000111001010001010100001001000100001110010100011000110000001100000011000101000101001101110011010000110100001100000011010001000110001100000011000000110011010001000100000101000001010001000100000100111001001100010011000000110000001101000100010000110110001110000011011001000001001101000100010100110000001100000100000101000110001100010011100000110010001100100011001000110010001100000011000000110001001100110100000101000101001100110011010100111001001100010011000000110000010001100011010101000010001101000100010000111001001100110011011000110000001100000100000101000100010001010100010101000101001101110100011000111000001100000011000000110110010000110011000000110111010000100011011000111001001101100011000000110000001100010011100100110110010001100100001001000010001110010100001000110000001100000100001000110100001101000100010001000010001101000011010001000100001100000011000000110001001101010011001100110010001110000011010101000101010000100011000000110000010000100011100101000101010001100100001001000110010000010011001000110000001100000011000100110000001101110011000000110001010000100100010000110101001100000011000000110010001101110100001000110100001110010011011100111000010000110011000000110000001100000011100000110100001110000100011000111001001101110011001100110000001100000100001101000010001100110100010101000101001100110100001101000101001100000011000000110001001101010011001101000101010001000100000100110110001100010011000000110000001101000011000000110111001100010100000100110011010000100011011100110000001100000011100001000010010001000011001101000110001110010100010100111001001100000011000000111001001110010100000100110100001100100011001101000101010000010011000000110000001100010100001000110111001101010011100001000100001110000011010000110000001100000011100001000110010000010100001100110101001101000100001000110000001100000011000000110111010000100100010100111000010000100100010101000101001110000011000000110000010001000011011001000101001110010011010100110111010001010011100000110000001100000011000100110001010000100100010101000010010001000100011000110101001100000011000000110111001110000100001000110010010001100011001100111001001100010011000000110000010001100011100100110101001100010100000100110111010001100100011000110000001100000011010000110011010001000100010100111000010000110011011100111001001100000011000000110001001101100100010101000110001101010100001000110100001100000011000000110000010000110011001001000110010000110011011100110111001101110011100100110000001100000011011000110001001100110011100101000011010001000100010000110111001100000011000000110110001110000011000000110010010001010011011001000101001110010011000000110000001100010100010001000001001101000011100001000011010001010011010000110000001100000011011000111000010001010011011101000011001101110011000000110010001100000011000000110110001101010011001000110000001100100011010000110111010001000011000000110000001100110011010100110101001101100011010000110111001101100100010100110000001100000011000100110011001100100011011101000110010000110011010100111000001100000011000001000100010000010011000001000110001101100100011001000110001101010011000000110000001101110100001101000001001110000100010000110101001100000011000000110000001100000011011100110001010001000100011001000011001110000011000000110110001100000011000000110001001110000100001100110010001101000011000001000011001101000011000000110000010000010100010101000011010000100011000100110011010000100100001000110000001100000011010100110010010000010011011001000011001110010011010101000110001100000011000001000011001100000011011000110101001101010011000000110011001101000011000000110000001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001101010011000000110000001101010011000100110100001100000011010100110101001101010011010100110000001100000011010100110101001101010011010100111001001100010011010100110101001100000011000000110100001100000011000100110101001101000011000100110101001100010011000000110000001101010011010000110100001101010011010000110000001101000011010100110000001100000011010100110101001101010011011000110101001101010011011000110101001100000011000000111001001101100011010000110100001100000011010000110100001100000011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010000110101001101010011010100110101001101010011010100110000001100000011000000110100001101000011010100110000001101000011010100110100001100000011000000110000001101000011010000110101001101010011010100110001001101000011010100110000001100000011010000110000001101010011010100110101001101000011000100110000001100000011000000110100001100010011000100110101001100000011010100110000001101000011000000110000001101010011011000110101001101010011010100110101001100010011010100110000001100000011010100110101001101010011010000110101001101010011010100110101001100000011000000110101001110010011011000111001001101010011100100111001001101010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011001000110010010000110100000100111000010000100011000000110000001100000100000100110000001100000100000100110100001100100011010100110000001100000011000000110000010001000011001101000011001100100011000101000010001100000011000001000011010001010100001101000011010001010100010001000001001100010011000000110000001100000011000000110010010000010011010101000001001100000011010100110000001100000011100001000110010000110011001000111001001101010100010101000100001100000011000000110000001100000011000000111000001101110011100000110110001101110011000000110000001110000011001100110010001101100100010101000001010000110011100100110000001100000011000000110000001100000011000101000010001100010100000101000101001100000011000000110100010001000011011001000101001100100100010101000110001101010011000000110000001100000011000000110000001100000011010100110110010000100100001100110000001100000011011100110101010001010011001001000100001101100011001100110001001100000011000000110000001100000011000000110000001100010011000100110101001110000011000000110000010001010011010000110110001100000011100100110001001100110100010000110000001100000011000000110000001100000011000000110000001100110011011100111000001100000011000000110010010001000100000101000011010001010011100101000100001110010011000000110000001100000011000000110000001100000011000000110000010000100011000100110000001100000100000100110010010000100100001100110010010001010100001100110101001100000011000000110000001100000011000000110000001100000011000000110010001100110011000000110000001110000011011001000110001100100011011001000110010000110011000100110000001100000011000000110000001100000011000000110000001100000011000000110111001100000011000000110001010000010100011001000100001101000011100100111000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011011001000010010000110100001100110100001100010100010100111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011100001000011001100100011011100110011001110010011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001010011100001000100001101000100000100110101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010010001010011100100110000010001010100010001000100
	INITVAL_63=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011001000110001001100000011000000110110001100000100000100110000001100000011000000110000001100000011000000110000001100000011000001000110001100000011000000110011001100000011000000110110001100000011000100110000001101000011000000110000001100000011000000110000001100100011000000110010001100000011010100110000001100000011000000110111001100000011000000110000001100000011000000110000001100000011000000110000010001100011001100110000001100000011011000110000001100010011000000110000001100000011010000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100000011000000110000001100000100001100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011001000110000001110010011000000110000001100000011000100110000001100000011010000110000001100000011001000110000001100000011000000110001001100000011010100110000001101110011000000110001001100000011000000110000001100000011010000110000001100000011001000111000001100010011000000110000001100000011010100110000001101110011000000110000010001100100011000110000001100000011000000110000010001100100011000110000001100100011000000110000001100000011000000110000001100000011000000110100001100000011100100110011001100100011000000110000010001010011000000110000001100000011000000110001001100000011000100110000001100000011000000110000001100100011000000110000001100100011000000111001001100000011000000110000001100010011000000110010001100000011000000110000001100100011000000110000001100000011000100110000001101010011000000110111001100000011000100110000001100000011000000110010001100000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110010001100000011100100110000001100000011000000110000001100000011000000110000001100010011000000110011001100000011000000110000001100100011000000110001001100000011000000110001001100000011000000110000010001100100010000110000001100000011001001000001010000110011000100110000001100000011000000111001001100000011000000110000001100000011000000110000001100000011000000110000001100110011001000110000001100000011000100110001001100100011000000110000001100000011000000110000001100000011000000110001001100000011001100110000001100000011000000110010001100000011000100110000001100000011000100110000001100000011000001000110010001000011000000110000001100100100000101000011001100010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100010011000000110000001100010011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001110000011000000110000001100000011011000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101110011010000110000001100000011000000110000001101100011000100110000001100000011011100110100001100000011000000110000001100000011010100110011001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011100110100001100000011000000110000001100000011011001000011001100000011000000110111001101010011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101100011010100110000001100000011010000110100001100000011000000110000001100000011001000110010001100000011000000110000001101000011000000110000001100000011000000110000001101000011000000110000001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101100100001100110000001100000011000000110000001101100011001000110000001100000011011000110001001100000011000000110000001100000011011001000101001100000011000000110100001101010011000000110000001100000011000000110110001101010011000000110000001101100100001000110000001100000011000000110000001101100011000100110000001100000011010100110111001100000011000000110000001100000011011000110101001100000011000000110111001100100011000000110000001100000011000000110110010001100011000000110000001101100100010100110000001100000011000000110000001101100011011100110000001100000011010000111001001100000011000000110000001100000011011000110101001100000011000000110110010000110011000000110000001100000011000000110110001101000011000000110000001101000011100100110000001100000011000000110000001101100011010100110000001100000011011000110011001100000011000000110000001100000011011000111001001100000011000000110111001101100011000000110000001100000011000000110110001101010011000000110000001101000011010000110000001100000011000000110000001100110011011000110000001100000011000000110100001100000011000000110000001100000011000000110100001100000011000000110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011010000110000001100000011000000110000001100000011000000110000001100000011011000110100001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011001000110000001100000011000000110000001101100011000100110000001100000011011001000101001100000011000000110000001100000011010000110101001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011000110101001100000011000000110000001100000011011000110011001100000011000000110110001110010011000000110000001100000011000000110111001101100011000000110000001101100011010100110000001100000011000000110000001101000011010000110000001100000011001000110100001100000011000000110000001100000011000000110100001100000011000000110000001101000011000000110000001100000011000000110011001100100011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011001100111001001100000011000000110000001100000011001100111000001100000011000000110100001100110011000000110000001100000011000000110100001100110011000000110000001101000011001000110000001100000011000000110000001100110011000100110000001100000011010000110110001100000011000000110000001100000011010000110001001100000011000000110011001101100011000000110000001100000011000000110011001100010011000000110000001100110011010000110000001100000011000000110000001100110011000100110000001100000011001001000100001100000011000000110000001100000011001100110100001100000011000000110011001100110011000000110000001100000011000000110011001110010011000000110000001101000011000100110000001100000011000000110000001100100100010000110000001100000011001100110001001100000011000000110000001100000011001100110101001100000011000000110100001101010011000000110000001100000011000000110011001101000011000000110000001100100100010000110000001100000011000000110000001100110011000100110000001100000011010000110100001100000011000000110000001100000011001100110101001100000011000000110011001110010011000000110000001100000011000000110010010001000011000000110000001101000011010000110000001100000011000000110000001101000011001000110000001100000011010000110010001100000011000000110000001100000011001100110111001100000011000000110011001110010011000000110000001100000011000000110100001100010011000000110000001100110011001100110000001100000011000000110000001101000011001100110000001100000011011101000010001100000011000000110000001100000011010001000101001100000011000000110000001100000011000000110000001100000011000000110100001101000011000000110000001101000011100100110000001100000011000000110000001101010011010100110000001100000011010000110111001100000011000000110000001100000011011000110101001100000011000000110110001100110011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101110011001000110000001100000011011000110101001100000011000000110000001100000011011100110100001100000011000000110110010001010011000000110000001100000011000000110100001110010011000000110000001101100011010100110000001100000011000000110000001101100011001100110000001100000011011000111001001100000011000000110000001100000011011100110110001100000011000000110110001101010011000000110000001100000011000000110100001101000011000000110000001100100011100000110000001100000011000000110000001100000011000100110000001100000011000000110100001100000011000000110000001100000011100000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110100001100100011010100110011001101010011010100110100010001010011000000110000001101000011100100110101001101110011000000110000001100000011001100110000001100000011000000110000001100010011010000110000001100010011010001000001001100000011000000110000001101100011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100111001001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_64=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110011001100000011001100110000001100110011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011001100110000001100000011001100110010001101000011001000110101001100110011010100110101001100000011000000110010001100000011011000110101001101100011001100110110001110010011000000110000001101110011010000110111001101000011011000110001001101000100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110011001000110000001100000011011001000110001101110011010000110110001100110011011100110101001100000011000000110110001101000011011001000101001101100100011000110110001100110011000000110000001101100011100100110110010001000011011000110101001101010011001100110000001100000011001000110000001101100011010100110110001100110011011000111001001100000011000000110111001101000011011100110100001101100011000100110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011010000110100001101000011100100110010001100000011000000110000001101100011010100110110001101110011011000110001001101110011010100110000001100000011011000110111001101100100010100110110001100010011010001000011001100000011000000110000001100010011000000110000001101000011000000110000001100100011000000110000001100000011001000110000001101010011000000110111001100000011000100110000001100000011000000110000001101000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110111001100000011100100110000001100000011000000110001001100000011001000110000001100000011000000110010001100000011000000110000001100100011000000110101001100000011011100110000001100010011000000110000001100000011001000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100110011001000110000001100000100010100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011011100110000001110010011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011010000110000010001100100011000110000001100000100011001000110
	INITVAL_65=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000011010000110100001101000011010000110100001101000011010000110011000000110000010000110100001101000011010000110100001101000011010000110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110010001100000011000000110001001101000100000100110000001100000011000000110110001100000011001100110000001100000011000000110000001100000011000000111001010001100011100001000001001101100011010000111001010001010011000000110000001110010100010000110110001101010100010000110010001110010100001100110000001100000011010001000011010000110011011100110100001101010011100000111001001100000011000001000100001110000100010001000100001101100011000001000100010001100011000000110000001100000011000000110000001101010011000100110000001100010100001100110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100100011000100110000001100000011011100110000001100100011000000110000001100000011000000110010001110000011000001000110001100000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011000110101001100000011000000110110001100110011011000110001001101100011011000110111001100100011000000110000001101100011010100110111001101000011011001000101001101000011100100110000001100000011001000110000001101110011010000110110010000110011011100110101001100000011000000110110001100010011011000110110001101100011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110010001100000011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_66=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_67=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_68=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_69=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_70=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_71=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_72=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_73=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_74=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_75=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_76=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_77=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_78=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_79=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7A=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7B=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7C=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7D=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7E=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7F=20512'b0011000001111000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	STRING_LENGTH=32'b00000000000000000000010100000010
	LRAM_ADDR=32'b00000000000000000000000000000010
	ADDR_IMPL=32'b00000000000000000000000000001110
   Generated name = sysmem0_ipgen_lscc_smem_lram_Z52_layer0
Running optimization stage 1 on LRAM .......
Finished optimization stage 1 on LRAM (CPU Time 0h:00m:00s, Memory Used current: 229MB peak: 237MB)

	DATA_WIDTH=32'b00000000000000000000000000100000
	ADDR_WIDTH=32'b00000000000000000000000000001110
	UNALIGNED_ACCESS_ENABLE=1'b0
	BYTE_ENABLE_A=32'b00000000000000000000000000000001
	BYTE_WIDTH_A=32'b00000000000000000000000000000100
	BYTE_ENABLE_B=32'b00000000000000000000000000000001
	BYTE_WIDTH_B=32'b00000000000000000000000000000100
	ECC_ENABLE=32'b00000000000000000000000000000000
	MEM_ID=56'b01110011011110010111001101101101011001010110110100110000
	REGMODE_A=24'b011100100110010101100111
	REGMODE_B=24'b011100100110010101100111
	RESET_MODE=32'b01110011011110010110111001100011
	ASYNC_RST_RELEASE=32'b01110011011110010110111001100011
	INITVAL_00=10256'b00110000011110000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110001010000010011001100111000001101110100000101000001001100000011000000110111010001000100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110011001101000011011100110000001100000011100000110111001110010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000001000110010001000011000000110000010001100100010100110000001101000011000100110000001100100011001100110000001100000011000000111001010001010011000000110101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000001001100100011011100111001001100000011000000110000010000100100000100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011011100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001100000011010100110100001100000011000000110000001101010011000001000101010001100011100000110101001100110100010100110000001100000011000001000110010001100011000000110000001101010011100100110011001100000011000000110000001101110100010100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011001100100011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110000011000000110010001100110011010000110111001100000011010100110000001100000011011000110111010000100011010101000011010001100011100101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010000100011100000110100001101110100001100110111001110000011001100110000001100000011011000110111010000100011010100110001010000110100011000110111001100000011000000110001001101000011011000110011001100000011100000110000001100000011000000110000001100000011011100111001001100110011000000111000001100000011011100110000001100000100011000110111001100010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001100110001001100010011100100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011001000110000001100000011011100110000001100000011100000110010001101100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100010011000100111001001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110001001100110100001100110000001100000011000000110101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110000001110010011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010010000110011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000000111000001101100011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011000100110001001110010011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100010011000001000101001101110011000000110000001110000100001101000001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010101000010001101000011000000110000001101000011011100111000001100110011000001000110001101000011000000110000001100000011010100110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001001100000100011001000110001101110011000000110000001101110011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001100000011001100110000001101110100010000110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011100000110111010000010100000100110000010001010011010000110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001100000011011101000100001100010100011001000101001101000011010000110000001100000011001000110111001110000011001100110001001100010100001100110000001100000011000000110101001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110111010001010011000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100000011000100110010001100110011000000110000010001100100010100110000001101000011000000110001010000010011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110100001101110011100101000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011000000110101010000010011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000101000011001110000011000000110000001100000011010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011100100110101001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010011100100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011001100110000001100100011000000110000001100000011011100110011001100000011000000110110001100010011001000110001001101000100011000111000001100100011000000110000001101000100011000110001001100100011010001000101010000010011001000110000001100000011010001000101001100110011001000110100001110000100001100110010001100000011000000110100001110000011010100110010001101000011011101000101001100100011000000110000001101000011011100110111001100100011010100110110001110000011001000110000001100000011010100110110001100010011001000110101001101010100000100110010001100000011000000110101001101010011001100110010001101010011001101000011001100100011000000110000001101010011001100110101001100100011010100110010010001010011001000110000001100000011010100110000010001100011001000110111001101100011000000110000001100000011000000110001001100000100010101000110010000010011000000110001001110010011000000110000001100110011010000110001001101010011000100110000001101110011001100110000001100000011000000111001010001100011000000110001001100000100010101000110001100000011000000111000001101100011000001000001001100110011010000110001001100000011000000110000001100100011010101000110001100110011000000110000001100000011010100110000001100000011010001000001001101100011001100110011001101000011001000110000001100000011000000110010001101010011011100110011001101110011000100110011001110010011000000110000010001100100010001000110001100010011001000110000001100100011001100110000001100000100011001000100010001010011000100110010001100100011001000110011001100000011000001000110010001000100010000110001001100100011010000110010001100110011000000110000010001100100010001000011001100010011001000110110001100100011001100110000001100000100011001000100001100010011000100110010001110000011001000110011001100000011000001000110010001000011000000110001001100100100000100110010001100110011000000110000010001100100001101000110001100010011001001000011001100100011001100110000001100000100011001000011010001010011000100110010010001010011001000110011001100000011000001000110010001010100010000110001001100100011000000110010001100110011000000110000010001100100010101000011001100010011001000110010001100100011001100110000001100000100011001000101010000100011000100110010001101000011001000110011001100000011000001000110010001010100000100110001001100100011011000110010001100110011000000110000010001100100010100110111001100010011001000111000001100100011001100110000001100000100011001000101001101100011000100110010010000010011001000110011001100000011000001000110010001010011010100110001001100100100001100110010001100110011000000110000010001100100010100110001001100010011001001000101001100100011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011001000110001110000011000000110001001100000011011001000110
	INITVAL_01=10256'b00110000011110000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011011000110001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100110110001100100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001100000100011001000110001100000011000000110101001110010011001100110000001100000011000000110111010001000011000101000110010001010011100000110100001100000011000000110010001101110011100000110011001101100011001101000100001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001100110011000000110111001100000011000000111000001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011011000110100010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100000110101001100000011011100111001001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000100110010001100000011011100111000001100000011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100010011000000110000001101110100000101000101001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000011000000110111001110000100001101000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000100110000001100000011011100111000010000110011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100000100111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011011001000001010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000010001100100011000110000001100000011010100111001001100110011000000110000001100000011011101000101001100010100011001000101001101000011010000110000001100000011001000110111001110000011001101000001001110000011000000111001001100000011000000110110010000100100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000001000110010001100011000000110000001100000011000000110101001110010011001100110000001101110100010100110001001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001100010011000000110000001101110011100001000011001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110000011000000110010001100110011000000110000001101000011011100110000001101010011011000110111010000100011010100110000001100000100001000111000010001010011011100111000001100000100000100110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011011101000001010000010011011001000010010001000011000000110000001100000011010000110000010001010100011000111000001101010011001101000101001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011011100110111001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010011100101000101010001010100011000110110001100000011000001000101010001010100010100110011001110010011011101000010010000010011000000110000010000100011100000111000001101110100000100110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100001100110111001100000011000001000001001101110011000000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011100000110011010000110011000100110000001100000011000000110111010000110011001001000110010001010011000000110100001100000011000000110101001101110011100000110011010001100100010101000110001101000011000000110000001100010011000000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001101110011100000110101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000010001100100010100110000001101000011010100110111001110000011001100110000001100000100001000111000010001010011011100111001001100010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111001110000011010100111000001100110100001100110001001100000011000000110000001101110100001100110010010000100011100000110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011011101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000001001100110011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010011100100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100001001000100001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100100001000111000001100100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001110010011011101000010001101100011000001000110010001100011011100110000001100000011011100110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011000000110011001110000011011001000010010000010011000000110000001110000011001100110100001100010011000000110111001101000011001000110000001100000100001000111000001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110000011011000110000001100010011000000110000010000010011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100111001001101110100001000110110001100000011000001000010010001000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010011001000110100001100000011000000110100001101110011100000110011001110000011011001000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000100001000111000001100100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101010000010011000000110111001100010011000000110000010000110100001000111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001100100011000110111001100000011000000111000001101110011000100110011001101000100001000111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001101000010001110010011000100110100010000100011100101000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001001100100011001100110000001100000011100000110111010000010100000100110111010000100100010000110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000011010001100011011100110000010001100100010100110011001100000011000000110100001101110011100000110101001100000011000000110001001101110011000000110000010001100011011100110001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011001100110100
	INITVAL_02=10256'b00110000011110000011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100010011001000110010001100110011000000110000010001100100010100110000001101000011000000110011010000010011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001100000011000000110000001100010011000000110000001101000011001100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011011101000101001100010011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011000110011010001100100010001000110010001010100001100110100001100000011000000110010001101110011100000110011001101000011010000111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000100110111010001100100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011001000110001010000110011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011100001000110001100010100010001000110010001000011010000110100001100000011000000110010001101110011100000110011001101000011011101000100001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001010011011101000101010000010100010100110011001100000011000001000110010001000011010000110100001100100011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100111000001100110011010000111000001110010011000000110000001100000011010000110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011001000110110001110000011001100110000001100000100000100110000001100010100010001000110010001010011000000110100001100000011000000110010001100100011001000110011001101000100000100111001001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100110000001101110100010100110001001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100000110010001100100011001100110000001100000011011000110111010000100011010100110101001100110100010000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110000001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001001101000011011100110000001100000011100000110101001110010011001100110110001101110100000100111001001100000011000001000001001100000011000001000100001101010011010100111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001001110010011000000110000010000100011100001000101001101110011100000110010001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000001000101001100110011100101000100010001100100001101000011001101000011000000110000001100100011011100111000001100110100001000111000010001010011011100110000001100000011100000110000010000010011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011011101000001010000010011000000110000001101000100010001000110001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110100010000010011001100111000001101110100000101000001001100000011000000110100010001100011001100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110010001110000011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011001001000100001100000011000000110000001101000011000001000101010001100011100000110101001100110011011000110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001110010011011101000010010000010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110010001110000011011100111000001101100011100100110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001101010011010100110011001100000011010000110000010001010100011000110000001100000011100000110101001100110100010100110000010001100100011000110000001100000011000000110000001101010011100100110011001100000011001000110100001101110011000000110000001110000011011100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110101001101100011010100110000001100000011000000110100001100000100010101000110001110000011010100110011010001010011000000110000001101000011010100111000001100010011000000110010010000110011011100110000001100000011100000110111001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001101010011011100110101001100000011000000110000001101000011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000100010000110000001100100100001100110111001100000011000000111000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101001100100011001100111000001101110100000101000001001100000011000000110101001101010100011000110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011000000110111010000010011000100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000110101001110010011011100110000001101000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011000000110111010000010011000101000110010001010011000000110100001100000011000000110010001101110011100000110011010000110011011101000100001110000011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011000101000011010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000111000010001100011011100110000001100000011001000110100001100100011001100110110001101110011001100110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100001000111000010001100011011100110010001101100011001000110011001100000011000000110110001101110011001100110101010001100100001101000011001101000011000000110000001100100011011100111000001100110011000100110000010001010011011100110000001100000011100001000011001100100011001100110100001101110011000000110101001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100000110000001101110011100100110001001100100011001100110000001100000011011000110111010000100011010101000110010001010100011000110100001100000011000000110010001100000011001000110011001101000011011100111001010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010001010011000000110100001100000011010001000001001100110011000000110000010001100100010100110000001101000011000000110101001100100011001100110000001100000100011001000101001100000011010000110000001101010100000100110011001100000011000001000110010000110100010100110100001100100011011000110010001100110011000000110000010001100100001101000100001101000011001000111000001100100011001100110000001100000100011001000011010000110011010000110010010000010011001000110011
	INITVAL_03=10256'b00110000011110000011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000100001000111001001100000011011101000100001101110011000000110011001100000011000000110110001101110100001000110101010000110100011000111001001110010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001001110000011001000110011001101100011011101000010001101010011000000110000010000100011100100110100001101110100010000110111001100000011001100110000001100000011011000110111010000100011010101000010001110000100010100110111001100000011000000111001010000100011001000110011001101100011011101000010001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001101110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011101000011001100010011000000110111010000110011001000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000110000001101110011100000111001010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000100010000110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000010001110000100010100110111001110010100000100110010001100110011000000110000001101100011011101000010001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011100000110111001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000110000001101110100000100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110011000000110111001110000011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110011001100000011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000110100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100000101000101001101110011000000110000010000110100011001000101001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101110011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110000001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100111000001100110011001100110011001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000000110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100100011011000110010001100110011001100110110001110010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011001100110100001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000011010000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001000110100001100000011011100111001010000110011011000110011001100000011000001000110010001000011011100110100001101000011011100111000001100110011000000110000010000010100010101000011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011001110010100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001101100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010000110011001100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100010100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001110000011011000110011010001010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001010011011100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010000100011001000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100000100001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001000011011000110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000100001100000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110100001100100100011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001100100000100110000001100000011000000111000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000010001101000011011100111000001101010011100100110011001100000011000000110110001101110100000100111001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000010001110000011000000110111001110010100001000110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111000001100100011001100110110001101110100001000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000001100000011011100110000001100000011100100111001001100100011001100110110001101110100001000110101001100000011000001000010001101100011000000110111001110000011100000110010001100110011000000110000001101100011011101000010001101010011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000010001101110011000000110111010000110011011100110000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011000100110010001100100011001100111000001100110100000100110001
	INITVAL_04=10256'b00110000011110000011000000110000001110000011011100110011010001010100001000111001001101100011011100110000001100000100010000110111001110000011001100110110001101110100001000110101001100000011000000110000001100010011100000110111001110000011011000111001001100110011000000110000001101000011001101000100010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010011010000110100001100000011000000110101001101110011100000110011001110000011010100110100001100010011000000110000010000010011011100110000001100110011100000110110001100110100010100110000001100000100001000111001001101000011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001101000011001101000011001110000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101001101000011010000110101001101110011100000110011001100000011000000111000001101010011010000110001010000010011011100110000001100110011000000110000001100000100001000110011001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011011101000101001100000011000000110000001110000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010101000110010000100011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110011010001000011010000110111001110000011010100110000001100000011000001000100010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000001001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011000100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000000110101001100000011000001000010001110000011000000110111001110010100000100110010001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000010001100100011001100110110001101110100001000110101001100000011000000110000001100000011011000110111010001000011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100110000010000100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000100001101100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100011000110111001100000011000000110001010000010011011000110011001101000011011100111000001101010011000000110000010001100100010000110111001101000011010000110111001100000011001100110000001100000100000100111000010000010011100100110001001100110011000100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000110010000110011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110101010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110001110000100010100110111010001000011000001000101001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000000110111001110000100010001000010001110010011000000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010001010011100000110100001100000011000000110010001101110011100000110011010000100011100001000101001101110011000000110000001110010011100100110010001100110011011000110111010000100011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011100111000001101010011000000110000010000100011100100110010001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110001001101110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100001000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011100100110110001101000011000100111000001101110011100100110011001100000011000000111000001101110011001101000101010000100011100100110010001101110011000000110000010001000011011100111000001100110011011000110111010000100011010100110000001100000011100000110110001100110100010101000010001110010011001000110111001100000011000001000100001101110011100000110011001101100011011101000010001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011100100110111010000100011011000111001001101100011010000110001001100000011000000111000001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110110010000100100000100110000001100000100001000111001001100100011011100110101001101110011000000110011001100000011000000110110001101110011001100110101001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011100101000100010001100100010101000110001101000011000000110000001100100011010000110010001100110011010000110111001110010011000100110000001100000011000101000100001101110011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110000100001100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000110100000100110001001100000011000000110100001101110011100000110101001100010100011000110101001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010011100100110111010000100100000100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100010100110111001100000011000001000011010000100011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110011100100110111001100110100010100110000001100000100001000111001001101100011011101000100001101110011100000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000010000100011100100110100001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100110010001100110011100100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110000001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000110110001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000001001110000011011001000010010001010011000000110000010000100011100100110110001101110100010000110111001110000011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000001000010001110010011010000110111010001000011011100111000001100110011000000110000001101100011011101000010001101010100001000111000010001010011011100110000001100000011100101000001001100100011001100110110001101110100001000110101001100000011000001000010001110010011000000110111010001000011011100110000001100110011000000110000001101100011011101000010001101010100000100110000001100110011100100110000001100000100001000111000010001010011011100111001010000010011001000110011001100000011000000110110001101110100001000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100100110111010000100100000101000010001110010011001000110111
	INITVAL_05=10256'b00110000011110000011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011011000111000001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110101001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110000001100100100010100110111001100000011000001000110001101110011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000010001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111000001100110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011011000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000100010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000001001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011010000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011001000110010001010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011001000110111010001000011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110010001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000101010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011011100110100001101100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110001001100100011000000110000001100000011100000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000101001100000011010000110000001101010011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000010001100100010100110000001101000011000100110110001100100011001100110000001100000100011001000101001100000011010000110001001101110011001000110011001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001100100100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011010100110111001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001100111001001101000011011100111000001101010011000000110000001100000011000000110000001100010011011101000010010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111000001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000010011000000110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110111010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000001000001001101000011000000111000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100101000100001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001110000011001001000100001101110100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000010011100000111001001110010011000000110001001100010011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001100000011100000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110010011100000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001110010011100100110000001100100100010100110111001100000011000000111000001100010011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000000110110010001100011011100110000001100000011010000110001001101100011001100110100001101110011000000111001001100000011000000110000001101000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001110010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011010000111001001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001100010011010000110000001110000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100000101000110001101110011000100111000001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010001010011000100110000001100000011010000110111001110000011000101000010001101100100010100110111001100000011000000111000001110000011001000110011001101000011011100110000001101010011000000110000001101100011011101000010001101010011001100110010010001100011010100110000001100000011100100110110001101000011000100111000001101010011100100110011
	INITVAL_06=10256'b00110000011110000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011100100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101100011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100010011010000110000001101110011100101000001001101100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000100011100100110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110100010001000011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001001000001001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010100001001000010001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101000100011001000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100001100110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010100110001001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010100010100110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000111001001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100000110011010000010011000100110000001100000011010000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000101000010010001000011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110101001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000110001010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110101001101100100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110011001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110001100100100010100110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010100000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101110011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001101010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101010100001100110110001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100100110011001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001100110011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110011010000100011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110101010001100011000000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011001000010010001000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110010001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110001001101000100011000110111001100010011010100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110110010000100011001000110000001100000011000000110000001100000011011001000110001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101100011001100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001100100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011011100111001001101010011000000110000001101100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011001101100011010100110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001100100011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000001010001100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100110011011000110000001101110011100101000010001101100011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000000110111001100000011100000110000001100000011000000110110010001100011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001
	INITVAL_07=10256'b00110000011110000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110100010001100011011100110000001100000011000100110100001101100011001100110100001101110011100000111001001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100000110011010000010011000100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100010100110001010001000011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011001001000010001101000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110111001110000100010000110000001100000011011000110111001100000011000001000100001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001001000100001110000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100000100110101001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000110100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011001100110110010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100010000110111001101000011000000110000001101000011011100110000001100110100000100110110001101110011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011001100110000010000010011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000110011100000110100001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010001010011010100110101001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110011001100110011001000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011001001000110001101110011000000110000001100010011011000110110001100110011010000110111001110000011010100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010001010100001101000100001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100110011011100110000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100110100010000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001100110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001101000011000000110000001101110011100000110000001101100011001100110000001100000011100000110111010000010100000100110001001100010011000100110000001100000011000000110001001100000100010101000110001100000011011100111001001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001010100001100110100001101010011011100111000001100110011000000110000001100000011000000110101001101110011100000110110001110010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011000110001001100110011000000110000010001100100010101000101001101000011010100110111001110000011001100110000001100000011100000110001010000110011000100110000001100010011000000110111001100000011000000111001001101010011100100110011010001100100010101000001001101000011000000110000001101000011011100111000001100110011010000110011001110000011100000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000001110000011010100110100001100010100000100110111001100000011001100110000001100000100000100111001010000010011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110011010001000011100000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000001001101010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001100100100010100110111010001000011011000110110001100110011000000110000001100000011010000110000001100000011000000110111001110010011001100110000001100000011100100110111001100110100010101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110100001101000010001110010011000100110000001100000011100100110111010000100100000101000110010001010100001100110100001100000011000000110101001101110011100000110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011010000110001001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100100010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011011101000001001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100100110001001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000100110111001100100011001100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001110000011011101000011001100010011000000110000001100000011011101000011001100100011000000110000001100000011011100110000001100000100001100110111001110000011001100110000001101110011100000110101001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001110000011011100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100110000001101110100000100110010
	INITVAL_08=10256'b00110000011110000011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011000000110111010000010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111001001100010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110001001101110011001000110011001100000011000000111000001101110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011100000110111010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011001100000011011100111000001101010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001100000011011101000001001100100011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011000000110111001110000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100000011010100110010001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100001100111000001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010010000110011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000100010100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100000101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011010001100011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110110001100000011011100110000001100000011100100111001001101100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001100010011000101000011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001010011100100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000011001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001100100011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100000101000110001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100010011010101000001001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011001000110111001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010010000010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110100001100010011000100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000100111000001100100011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110100010001100011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000100011010101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000110001001110010100001100110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001000110111010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110000001101000100011000110111001100010011001100110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000001100110100000100110001001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001010000110100001000110001001100000011000000110100001101110011100000110101001100000011000001000101001101110011000000110000001110000011000000110010001100110011010000110111001100110011100100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110001010001000100000100110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000010011011100110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100001000110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100010100011000110100001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011000100110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000010001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000110001101110011000100110011001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000011001101000001001100010011000000110000001101000011011100110000001100000100010000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010100001100110101001101010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100100011001100110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100011001000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000010001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011001000110100010000110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011000100111001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010000100011001100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010100110011010000100011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000001100000011000000110100001101110100010000110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110010001101110011011000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001101000011001100110000
	INITVAL_09=10256'b00110000011110000011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110100001110000011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110010001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000110110001110010011011100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101100011001000110000001100000011000000110111001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000011010001000110001101110011000000110000001100010011001100110110001100110011010000110111001110000011010100110000001100000011000000110000001100100011011101000100001101110011000000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001101100100001001000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011100001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010001000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000100110010001100000011011100110000001100000011100100110110001101100011001101000110010000110011011100110100001100000011000000110100001101110011100000110011010000010011010000111000010001000011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001101100100010101000110001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100001001000001001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000100010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100001100110111001110000100010000110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110000001100100011001100110000001100000011000000110000001101100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011000000110001010000010011001100110000001100000011000000110000001101000011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000011001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000110011000000110100001100100100000100110010001100110011000000110000010001100100010100110000001101000011001000110110001100100011001100110000001100000100011001000101001100000011010000110000001100000011001000110011001100000011000001000110010001010011000000110100001100000011000001000001001100110011000000110000010001100100010100110000001101000011000000110001001100100011001100110000001100000100011001000101001100000011010000110000001100010100000100110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100011010000110010001100110100011001000011010000010011010000110000001100000011001000110110001100100011001100110000001100000011100000110000001100000011000001000100010000110011001000110010010001000100010100110000001101100011000000110000001101110011000100110011001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011011100110111001101010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011010000110001001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000001100110011100100110100001101110011100000110101001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001100110111001110010100010000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110110001110010011000000110111001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100001100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011001101110011100001000100001110000011011101000001010000010011000000110000001101010011001101000001001100000011000100110000010001010100011000110000001100000011000000110111001110010011010101000110010001000011100000110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110100011001000101010000110011010000110000001100000011010100110111001110000011001100110000001100000011010100110111001100000011000000111000001101100011100100110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110110001100010011001101000110010001010100010100110100001100000011000000110101001101110011100000110011001110000011000101000011001100010011000000110000001100000011000100110000001101110011100100110101001110010011001100110000001100000100011001000101010000010011010000110100001101110011100000110011001100000011000000110100001100110011100000111000001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000100011010000110000001100000011010000110111001110000011001100111000001101010011010000110001001100000011000001000001001101110011000000110011010000010011000000110101001100010011000000110000001101000011011100111000001101010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000000110010001100000011010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001101000110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000011001100010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000000110010010001010011011100110000001100000100011000110110001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000101001101000011000000110000001101010011011100110000001100110011000000110000010001010011011100110000001100000100010100111000001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011010001100100010101000011001101000011000000110000001101010011011100110000001100110100001101000110001110000011100100110000001100000100011001000101010000110011010000110101001101110011100000110011001100000011000001000101001101110011100000110001010001100100010101000101001101000011000000110000001101010011011100111000001100110011000000110100001100000011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000001000100001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011000100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010101000110010001010100001100110100001100000011000000110101001101110011000000110011010001100100010101000101001101000011000000110000001101010011011000111000001100110100011001000101010000010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110001001101100011001000110011001110000011011101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011100000110111010000110011000100110000001101110100001100110010001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001100000011011100111000010001000100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101110011010000110001
	INITVAL_0A=10256'b00110000011110000011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000001100000011000100111000001101110100010000110111001100010011001100110000001100000100011001000100001101000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011000100110010001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110110001100000011000101000001001101110011100000110011001100000011000000110000001100010011000000110111010001000011011100110001001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011000000110000001110000011011101000100001101110011000100110011001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011000001000110010001100011011100110111001101110011000100110011001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011010001000011010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111001010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000001101110011010000110010001100000011000100110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000000111000001101100011001100110110010001100100010000110100001101000011000000110000001100000011011000111001001100110100011001000101001100110011010000110000001100000011010000110111001100000011001100111001001101110100001001000001001100000011000001000100001101000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110111001110000100010100110000001100000011100100110111010000100100000100110000001101110011100100110010001100000011000000111000001101110100001001000001010001100100010100110011001101000011000000110000001101000011011100110000001100110100000100111000001101010011100100110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010100110010001100110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000101010001010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110011000000110100001100000011000000110010010000010011001000110011001100000011001001000101001101110011000000110000010001100011100000110110001100110011010000110111001110000011010100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000000110000010000110011000000110111001110010011011000110110001100110011000000110000001100000011000000110010001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000001001110000100010100110001001101000011011100111000001101010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001101010011011000110101001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110011000000110000001101110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000101010001000011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011001001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010100110000001100000011001000110111001100000011000001000100001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011010100111000010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011010100111000001100000011011100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010100001100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011000100110010010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101010001100100001100110111001101000011000000110000001101000011011100110000001100110100000101000001001100000100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000000111000001100000011001000110011001101000011011100110011001110010011000000110000001110000011011000110000001100010100000100110111001110000011001100110000001100000011010101000010010001100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011000111000010000010011000000110000001100000011011100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010011011100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001010000010100000100110001001100000011000000110111010001010011000000110000001100010011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101010000110011010000110010001101100011000000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010100010000110100001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001101110011100001000101001110010011011101000010010000010011000000110000001100000011011100111001001100100011100000110111010000100100000100110000001100000100011001000101001100110011010000110100001101110011000000110011001100000011000001000110010000010100011000110111001101100100011001000101001100110011000000110000001100000011000000110110001101110100010000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110000001101010100000100110011001100000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011000000110000010001100011011100110001001101110100001000110011001100000011000000110000001101110011100001000101010001100100010101000010001101000011000000110000001101000011011100111000001100110011100000110111001100110100010100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001010001100100001100111000001101000011000000110000001100100011011100110000001100110100011001000101010000100011010000110000001100000011010000110111001110000011001101000001001110000011000001000100001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001101100011010001000010001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110110001100000011000000110000001101110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000101001101010011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100010100110111010001000011100100110000001100000011000000110000001100100011011101000100001101110011100000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010100000101000011001101010011010000110111001110000011010100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000000110100001101110011001100111001001110000011011000110000001100010011000000110000010000010011011100111000001100110011011000110111010001000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111
	INITVAL_0B=10256'b00110000011110000011000000110000001100000100010100110000001101110011100001000011001101100011001100110000001100000011010000110011010000100100001101000001001101100011010000110001001100000011000000111000001101110011100100110011001100100100010101000001001100000011000000110000001101110011000001000101010001100100011000110100001101000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000000111000001101010100001001000101001101000011001101000010010000110011000000110000010000010011011000110100001100010011100000110111001110010011001100110000001100000011000000110010010001100011011100110001001110010011011000110011001100000011000000110100001101110011100101000100001100000011000001000110001101110011000000110000010001100011011100110001001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100101000001001100000011000000110001001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000101001100100011001000110000001100000011000100110001001100000011000100110001001101000011010000110000001100000011000000110000001100000011011001000110001110000011000000111000001100100011000000110000010000010011000000110000001100010011001000110000001100100011100100110000001100000011010101000010010001000011000000110110001100000100010101000110001100000011000001000010010001100100010001000100001100000011010100110001001100010011000000110000001100000011000000110000001101010011001000110000001100100011001100110000001100000011000000110000010000100011010100110000001101100011011000110011001100000011000000111000001101100011010000110101001110000011010100111001001100110011000000110000001100000011000000110000001100000100010000110101001110010011011100110000001100000011001101000101010000110011010100110000001101010011000100110011001100000011000000110000001100000011000000110000010000100011010100110001001101110011000000110000001100100011011100110100001100010011000000110001001100010011001100110000001100000011000000110000001100000011000001000100001100010011000100110111001100000011000001000010010001010100001100110001001110000011000100111001001100110011000000110000001100000011000000110000001100000100001100110001001110010011011100110000001100000011001100110000001101000011000000110101001100000011011100110011001100000011000000110011001100000011000000110000001101010011000000110111001100110011000000110000001100110011000000110101001100100011100100110000001101110011001100110000001100000011000000110001001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000100011000111001001100110011000000110000001100000011000000110000001100000011000001000110001100010011001100110000001100000011000000110000001100000011000000110000010001010011100100110011001100000011000000110000001100000011000000110000001100000100010100110001001100110011000000110000001100000011000000110000001100000011000001000100001110010011001100110000001100000011000000110000001100000011000000110000010001000011000100110011001100000011000000110000001100000011000000110000001100000100001100111001001100110011000000110000001100000011000000110000001100000011000001000011001100010011001100110000001100000011000000110000001100000011000000110000010000100011100100110011001100000011000000110000001100000011000000110000001100000100001000110001001100110011000000110000001100000011000000110000001100000011000001000001001110010011001100110000001100000011000000110000001100000011000000110000010000010011000100110011001100000011000000110000001100000011000000110000001100000011100100111001001100110011000000110000001100000011000000110000001100000011000000111001001100010011001100110000001100000011000000110000001100000011000000110000001110000011100100110011001100000011000000110000001100000011000000110000001100000011100000110001001100110011000000110000001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110000001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001100000011000000110110001100010011001100110000001100000011000000110000001100000011000000110000001101010011100100110011001100000011000000110000001100000011000000110000001100000011010100110001001100110011000000110000001100000011000000110000001100000011000000110100001110010011001100110000001100000011000000110000001100000011000000110000001101000011000100110011001100000011000000110000001100000011000000110000001100000011001100111001001100110011000000110000001100000011000000110000001100000011000000110011001100010011001100110000001100000011000000110000001100000011000000110000001100100011100100110011001100000011000000110000001100000011000000110000001100000011001000110001001100110011000000110000001100000011000000110000001100000011000000110001001110010011001100110000001100000011000000110000001100000011000000110000001100010011000100110011001100000011000000110000001100000011000000110000001100000011000000111001001100110011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110100001101110011100000110101010001100011011101000110001110010011000000110000001100000011000101000101001101110100001100110111001110000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000011001100111001001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001000110100001100000011000000110100001101110011000000110011010000110100001000111000001100010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110101010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110100010000100100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000111000001110010011010000110111001110000011010100110000001100000100010100110011001110010011100101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011000001000101001101110011100001000110001100100011001100110000001100000011010000110111001100000011010101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110100011000111001001110000011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110100001101110011000000110011001100000011000001000011010000100100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000011010001010011010000110000001100000011010000110111001100000011001101000011010000100011100100111000001100000011000001000110010001000011000000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001000011010000110100001100000011000000110010001101110011000000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011010001000011100000110000001100000100011001000100001110000011010000110010001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011001101000100001110000011000000110000010001100100010000111000001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001110000011100100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000001101110011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000000110111010000010011001100110000001100000011100000110111010000100011011000111000001101110011001101000101001100000011000000111000001101100100001001000001010001100100001101000100001101000011000000110000001100100011100000110010001100110100011001000011010000110011010000110000001100000011001001000001001100100011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000000110000001110000011000000110000001100000100010001000101001100100011001000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001
	INITVAL_0C=10256'b00110000011110000011000000110000001101100011011101000010001101010100011001000011010001010011011100110000001100000100011000111000010001010011001100110100001101110100000100110001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000010000010011000000110010001100110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110011000000110000001100000011011100110000001100000100000100110010001100100011001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001101000001001100000011001100110101001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010000100011100001000101001101110100000101000101001100100011001100110000001100000011011000110111010000100011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110101001101110100011001000100001100000011000001000001001100000011000100110001010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100000011001101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101010000100011010100110000001100000100001000111001001110000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101010001010100001000111001001110010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010001100011011000110011001100000011000000110100001101110100000100111001010001100100010001000110001101000011000000110000001100000011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000100001100100011011101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100010001100011010000110100001101110011000000110011001100000011000001000010001110010011100000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010100011001000101010001100011010000110000001100000011001000110110001100100011001100110101001101110100011001000100001100000011000001000011001101110100000100111001010000100011100100111000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000100011001000011010001100011010000110000010001100100000100110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000001110000011011101000001010000010011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000111000001101010011001101000101001100000011000000110000001101110011100100110001010001100100010100111000001101000011000000110000001100100011011100111000001100110011000101000001010001010011000000110000001100000011011100110000010001010100011000110000001100110100001100110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100011001000101001101000011010000110010001101100011000000110011001100000011000000110001010000110011000000110000001101110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011011000110111010000010100010001000110010001010100001100110100001100000011000000110010001101010011100000110011010001100100010101000011001101000011000000110000001100100011001000110010001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100011000110010010001010011011101000100010000100100010100110011001100000011000000110100001101110100000100110001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100100011001000110101001110010011100000110101001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110010011011000111000001100100011100000110101001100110100010100110000001100000011010000110011010001000100001100111001001101110100001001000001001100000011000000110000001101110011100001000101010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110110001101000011000100110000001100000011100000110111001100010011001100110100001100110011100100110100001100000011000000111001001101110100001001000001001100000011011100111000010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100000100110110001101000011000100111000001101110011000100110011001100000011000000110000001100000011000000110001001100100011001001000101001100000011000000110000001101110011000001000101010001100100011001000110001100000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011100000110000001110010011001000110011010001010011000000110000001100000011011100110000010001010100011001000110010000110011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000100000100110000001100000100010000110010001101000100010100110000001100000011000000110111001100000100010101000110010001100100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000010100010000110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000001000001001110000011000001000100001100100011010101000101001100000011000000110000001101110011000001000101010001100100011000111000001110000011011100110000001100000011100000110101001100010011001100110110001101110100000101000100001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000010000010011000000111000001110010011001000110110010001010011000000110000001100000011011100110000010001010100011001000110001101100011100000110111001100000011000000111000001101010011000100110011001101100011011101000001010001000011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001001100000011010100110000001101110011000000110000001110000011011100111001001100110011011000110111010000010100010000110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011011001000101001101110100010100110100001101100011001100110000001100000011010000110111001110010011000101000110010001010100001100110100001100000011000000110010001101110011000000110011010000110100001001000011001100010011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100010101000110010001010100001100110100001100000011000000110010001101110011100000110011010000010011011000110100001100010011000000110000001110000011011100110001001100110100001100110111010001000011010100110000001100000011100000110111010000010100000100110010010000110100001000110001001100000011000000111000001101010011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100000100010000111001001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000001100000100001101000110001101110011000101000011001101100011001100110000001100000011010000110111010000010100010000110000001100000100011000110111001100000011000001000110001101110011000100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000010001000011010100110000001100000011100100110111001100000011001000111000001101010011001101000101001100000011000000110100001100110100011001000011010000010011011000110100001100010011000000110000001110000011011100111001001100110011010000110011010000100011100000110000001100000100000100110110001101000011000100111000001101110011100100110011
	INITVAL_0D=10256'b00110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010001000010001101000011010000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000011001100110011100100111000001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100001000110010001100011010100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000001110000100011000110111010001000100011001000110010001100011011100110000001100000100001100110111001110010011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000011001101000011001001000001001100100011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110110001100100011001000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001100110011001110010011100001000110010001000011100000110100001100000011000000110010001101110011100000110011001101000011001100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011011000110010001100100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000110011001100111001001110000100011001000100001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110110001100100011001000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110011010001100011000000111001001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001100000011011100111000010001010100000100110110001101000011000100110000001100000011100000110111001100010011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010000110011001100111001001110000011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011100100110111010000100100000100110000001101110011100001000101001100000011000001000001001101100011010000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100111000001100000011010100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010100110100001101000011000000110000001100100011011100111000001100110100000100111000001100100100010000110000001100000011010000110111001110000011010100110000001100000100010100110111001100000011000001000110001101000011011000110011001101000011011101000001001100010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000001000110010001010100001100110100001100100011001000110010001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000011100000110111010000010100000100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001100110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000010000010011000000110001001100010011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010001100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110011001110010100001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011100000110111010000010100000100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101110011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010000110011001100111001001110000011000000110000010000100011100101000011001101110100000100110111001110000011001100110000001100000011011000110111010000100011010100110000001100000100011000110111001100000011000000110001001101110011001100110011001101000011011100110000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011100110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100001100110011010001000011100000110000001100000011100001000110001101010011010101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000001110000011011001000010010001010011000000110000010001100011011000110000001100000011100100110111010000100011001100110100001101100011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100001000111001010000110011011100110000001100000100000100110111001110000011001100110110001101110100001000110101001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010011000100110000001100000011000000110000001100000100001101000101001100100011001000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110011001100000011000000110111001100000011000000111001001100000011011100110011001110000011000000111000001101110011000000110000001110000011011100111001001100110011011000110111001110000011100100110000001100000011001100110000001101000011011100111001001100000011011100110011001100000011000000111000001100000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011000000110000001100000011011100110000001100000100000100110010001100100011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001101100011011101000010001101010011000000110000010000110011001100111001001110000011010100110111001101110100010000110000001100000100001000111001010000110011011101000001001101110011100000110011
	INITVAL_0E=10256'b00110000011110000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100000100010100110111010001010100000100110110001100110011000000110000010001100100010000111001001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000001000101010000100011100001000100001110000100001000111000001101010011000000110000010001100100010101000100001101000011010000110111001110000011001100110000001100000011001100110101001101100011000100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001100000011011100110001001100110011000000110011001101000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000001000011001110010011010000110111001110000011010100110000001100000100000100110000001100010011100101000101001100000011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011001101000100001101100011010100111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001010011001001000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100010100110111010000010011100100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011001101000100010000100100010000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001101100011010101000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110011100101000100001100000011000001000110010001000100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100110100010000110101001110010011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110011010001000011010101000100001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000100001110010011010000110000001100000011010000110111001100000011001100110000001100010011000000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000101000001001101000011100100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010000110100001101000011000000110000001100100011011100111000001100110100001100110111001110000011000100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100011001000101001100000011010000110000001100000011000000110111010000010011001101000110010001010011000000110100001100000011000000110000001101100011001000110011010001100100010100110000001101000011000000110000001100000011011001000001001100110100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000010001100100001101000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001100000011000100110100001100010011000000110000001101000011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011011101000001001100000011001000110011001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101110011011101000011001100010100001100110011001110010011100000110000001100000011010000110111001100000011010100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000001100000011100000110000001100000100001100110110001100100011001000110000001100000011000100110001001101000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110011001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000010001010011011100111000001100000011001000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100110011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010011100000110111010001010011000100110000001100000011000000110111010001010011001000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100011001000110001101010011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000100010000010011010000110100001101100011100000110011001100000011000000111000001101110011011000110001001100000011000100111000001101110011000000110000001110010011011100110001001100110011100001000110010001100011100100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000010001100100010001000010001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111001100110011001000111000001101110100000101000101
	INITVAL_0F=10256'b00110000011110000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101010001100011100001000100001100000011001000110000001101110011000000110000010001100011011100111001001100110100011001000101010001000011010000110000001100000011010000110111001110000011001101000011001110000011000101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010001000011010000110000001100000011000000110111001100010011001100110000001100010100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000010000100011000101000010010001100011011101000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101010000110011010000110000001100000011010000110111001100000011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001101000001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000100001101000011000000110000001101000011011100110000001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110100010001000010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011011101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101010000010011000100110100001101100011000000110001001100000011000000110000001100010011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000011001101100011001101000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100011100001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000111000001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000001100100100011000110111001100010011010100110110001100110011000000110000001101000011011101000001001110010011000000110000001110010011011100110000001100000100001100110111001100000011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000110011100100110111010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011011101000110001101110011000000110000010001100011011100111001001100110011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001000100000100110100001100000011000000110101001101110011100000110011001100000011000000110100001101110011000000110000010001010011011100110001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011010000100011100101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110000001100010011000000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000001001110010011000001000100001100000011000000110100001101110011100000110101001100110011100000111000001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101010011010100110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101110011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001010011001100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000011001101110011100000110001001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110101010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011011001000001001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100010000110111010001000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001000011100100110011010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100010001100100001001000100001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100010100110010001100110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100111000010000010011000100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010100110000001101000011000000110111001100100011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010000111001001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001101110011100000110101001100000011000001000110010001000011010000110100001100100011011100111000001100110011000000110000010001010011011000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010101000110010001000011010000110100
	INITVAL_10=10256'b00110000011110000011000000110000001110010100001101000100010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000011001101000001001100010011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001110000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110101001101100011001100110100001101110100000100111001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100110000001100010100011001000110001100000100010101000110001100000011000000111000001101010011001101000001001110000011010101000010010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011000000110111010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000011000000110000001101000011011101000101001101110011000100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110010001100110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010000111000001101000011000000110000001101000011011100110000001100110011000000110001001100000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100000100110111001100010011010000110111001110000011010100110000001100000011000001000110001100100011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000101000010010001100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000100011001000101001100000011010000110000001101100011001000110011001100000011000001000110010001010011000000110100001100000011010101000001001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100000101000010001100010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000100001100110100001000110101001110000100001001000010010001000011000000110000010001100100010101000011001101000011010000110111001110000011001100110000001100000100001000110101001101110100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000011001101000011000000110111001100010011001100110000001100000011000000110010001110000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001001000001001100100011001100110000001100000011000000110111001110000011010101000110010001000011010000110100001100000011000000110010001101110011100000110011010000010100010001000110010001100011000000110000010001100011000001000101010001100011100000110101001100110100000100110000001100000011100000110101010000100100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000110100001101000011000000110000001100100011011100111000001100110011010000110011010001000011100000110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001101110011100100110101001110000100001001000011001100010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100001000111001010001100100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010101000010001101000011000000110111001100010011001100110000001100000011000000110011001101000011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011011100110110001101100011001101000110010001000011100100110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100000100110000001101110011010100110000001100000011000000110000001100000011011100111000001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000010000100100010000110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100010000110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011010000010011010000110111010001000011000000110000001101000011011100111000001101010011001000110000001101000011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100010000110001001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011100000110111001100000011000001000011001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100000100110000001100100100010000110000001100000100001000110111001101010100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001101000011010101000001001101010011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010000110010001100110011010000110111001100000011100100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000101001100110011100000110101001100000011000000111000001101110011000000110000010000110011011100111000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001010001100100000101000110001101110011000000110000001101100011011101000101001100110100011001000100001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011011101000001001100110011000000110111001110000011010100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011011100111000001101010100011001000100001101000011010000110000001100000011001000110111001110000011001101000010010000100100011001000110001100000011000001000110001100000100010101000110001110000011010100110011010000010011000000110000001110000011010101000010010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011010000110100
	INITVAL_11=10256'b00110000011110000011000000110000001101100011011101000010001110010011011100110100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101001100110011100000110101001100000011000001000110001110010011010000110100001100100011011100111000001100110011000000110000010000110011011100111000001100010100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110111001100000011000000110100001110010100010100110011010001100100010100111000001101000011000000110000001100100011011100110000001100110100011000111001001110010011010000110000001100000011010000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001100000011011100111000001101010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000001010001010011011100111000010000010011001000110011001100000011000000111001001101110100001000110110010001100100011000110000001101000011000000110000001100000011011000111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000010001100011100100110100001101000011001000110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011001000110101010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110000001100100011001101000110010000110011000000110100001100000011000000110010010001010011001000110011010001100100001100110000001101000011000000110000001100100100001100110010001100110100011001000011001100000011010000110000001100000011001001000001001100100011001101000110010000110011000000110100001100000011000000110010001110000011001000110011010001100100001100110000001101000011000000110000001100100011011000110010001100110100011001000011001100000011010000110000001100000011001000110100001100100011001101000110010000110011000000110100001100000011000000110010001100100011001000110011010001100100001100110000001101000011000000110000001100100011000000110010001100110100011001000001001100000011010000110000001100000011001001000101001100100011001101000110010000010011000000110100001100000011000000110010010000110011001000110011010001100100000100110000001101000011000000110000001100100100000100110010001100110100011001000001001100000011010000110000001100000011001000111000001100100011001101000110010000010011000000110100001100000011000000110010001101100011001000110011010001100100000100110000001101000011000000110000001100100011010000110010001100110100011001000001001100000011010000110000001100000011001000110010001100100011001101000110010001010011000000110100001100000011000000110000001100100100000100110011010001100100010100110000001101000011000000110000001100000011001100110010001100110100011001000101001100000011010000110000001100000011000000110011010000010011001101000110010001010011000000110100001100000011000000110000001101110011001000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011000111000010001100011010000110000001100000011000001000011010000010011001100111000001101110100001001000001001100000011000001000110001110000100011000110100001100010100010000110010001100110011000000110000010001100011100001000100001101000011001001000001001100100011001100110000001100000011100000110111001100110011001000111000001101110100000101000101001100000011000001000110001110000100000100110100001100100100010100110010001100110011000000110000001100010011100000111000001100000100010000110100010000010011001000110000001100000100010000110110001110000011011000110111001100010011010100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010101000110010001010100010100110100001100000011000000110100001101110011100000110011001100000011000000110000001101110011000000110000001110000011010000110010001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110011001000110011001101000011011100111000001101010011000000110000001110000100010001000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110000010001100100001000110000001100000011011000110001001100110011000000110000001100000011000001000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110000100011000110101010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110010011000100110100001101100011000100110001001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011001000100010000110011010000110000001100000011001000110111001110000011001101000100010001100100001000110101001100000011000000111000010000100100001001000100010001100100010101000011001101000011000000110000001101000011011100111000001100110011100100111000001101010100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001100000011011100110001001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011100001000001001100010011000000110000001100000011011100110000001100000011100000110100001100100011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011100110010001100110011000000110000010001100011011100110000001100000011000100111001001101100011001101000110010001010100011000110100001100000011000000110100001101110011100000110011010001100100010000111000001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100110000001101110011100000110101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110111001110000011010101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010100001100111001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000100011001000100001100000011010000110010001101010011100000110011001100000011000000110100001100110100010001000011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000100010101000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011010001100100010101000110001101000011000000110000001101000011011100110000001100110100010101000010001110000100010000110000001100000011100001000010001110000011010101000110010001010100001000110100001100000011000000110100001101110011100000110011001110010100010101000100010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110010001010100001000110100001100000011000000110000001101110011000100110011001100000011001100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001100000100010000110001001101000011011100111000001101010011000000110000010000010011000000110001001110010011100100110110001101110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010101000011001101000011000000110000001101000011011100110000001100110011000000110010001110000011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000101000110010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010100001100110100001100000011011100110001001100110011000000110000001100000011001000111000001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110010001000100001100110100001100000011000000110010001101110011100000110011001110010011100100110011010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011010100110000001100000100001100110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000110100001101110011000000110101010001100100010001000011001101000011000000110000001100100011011100111000001100110100010100110111010000100011000100110000001100000011000000110000001110000011011101000011001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001110010100010100110111010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011001000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011001000100010000110011010000110010001101110011100000110011
	INITVAL_12=10256'b00110000011110000011000000110000001101100011011101000010001110010011000100110101001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101000011100001000100001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101010011100000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001110000011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001000100011000110000010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100000110101001100000011000000110000001100000100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001110010011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000011001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100111000010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000101010000100100001000110001001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010001000101001101110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000000110000001100000011100000110111010000110011011100111000001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010100110000010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000100001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110001110000100011000110111001100000011000000110110001101100100010100110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010100111000010001010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101010001100100001000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100011011000110000001100000100011001000110001100000011010000110000001101100011100100110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001101000011001101000100001110000100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001110000011001101000100001100000011000000110101001101100011001100110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100010100110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001110010011000000110000001100000011001000110000001101110100011000110111001110010011001100110000001100000100011001000101001101110011010000110100001101110011100000110011001100000011000001000110001101110011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101110011010000110000001101110011000100110011001100000011000000110000001100010100001100110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000001001100000100001001000100001100000011000001000101010001010011100001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110100001101110011000000110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010000010011000001000110001100000011000001000110001100000100010101000110001110000011010100110011010001010011000000110000001110000011010101000010010000010100011001000101001101100011010000110000001100000011000000110111001100010011001100110000001100100011100000110111001100000011000001000101001101110011100100110011001101000011001101000100010000110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000100011000110001001101000100011001000110001100000100010101000110001100000011000000111000001101010011001101000101001110000011010101000010010000010011000000110000010001100100010100110111001101000011010000110111001100000011001100110000001100000011000000110001010000110011011101000101001101110011100100110011001100000011000000110100001100110100010001000011010001100011100101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000111000001101010100001001000001010001100100010100110111001101000011000000110000001100000011011100110001001100110011000000110001010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011011001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010100000100110001001100000011000000110100001101100011000000110001001100000011000100110100001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110001101010011010001000110010001100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100011100001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000111000001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100010011010100110110001100110011010000110111010000010011100100110000001100000011000000110000001110010011011101000011001101110011000000110011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010001100011100000111000010001100100011000110000010001010100011000110000001100000011100000110101001100110100000100111000001101010100001001000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110001110010100000100110100001101010011011100111000001100110011000000110000001100000011000000110100001101110100010100110111001100010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010001100100000101000001010001100011000000110000010001100011000001000101010001100011100000110101001100110100010100110000001100000011100000110101010000100100000101000110001110010011100100110100001100000011000000110100001101110011000000110011001100000011000100110000001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000001001101100100010101000100001101000011011100111000001101010011000000110000001101100011011101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011
	INITVAL_13=10256'b00110000011110000011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101100011010100110101001101000011001000110110001100000011000000110101001100000100001000110110001110000011010100110011010001010011000000110000010001100100010101000101001101000011010000110111001110000011001100110000001100000011001000111001001100110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110101010001010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010100010100110100001101000011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100000011011100110010001100110011000000110000001101000011011100111000001101010100001100110011001110000100011000110000001100000100011000110000010001010100011000111000001101010011001101000101001100000011000000110100001101010011100100110001001100000100011001000010001100000011000000110000001100000011011000110001001100110011000000110000010000110011011100110000001100000100010100110111001110010011001100110100001100110100010001000011001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011010001000101010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100110100001101010011100100110001001100000011000000110100001101100011000100110001001100000011000001000011001101110011000000110000010001010011011100111001001100110011010000110011010001000100001100110000001100000100011000111001010000110011010000110010001101110011100000110011001100000011000000110010010001010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000110100011000111001001100010011000000110000001110000100001001000001001100010100011001000101001101100011010000110000001100000011010000110111001110000011001100110011001100000100010000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001101000100001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000011010001100011100100110001001110000100001000111001001100010011000000110000010001100100010100110110001101000011010000110111001110000011001100110000001100000011001100110010010001100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000110010000010011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001000110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000011010001100011100100110001001100000011000000111000010000100011100000111001010001100100010100110110001101000011000000110000001101000011011100111000001100110011001100110101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000011000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100011000001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100001101000110001110010011000100111000010000100011100000110101001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011011100110011001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001101000101001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001100011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011000110010001100000011011100110000001100000011100000110010010001010011001100111000010000100100001001000100001100000011000001000110010001010011011000110100001101000011011100111000001100110011000000110000001100110011100100110111001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011000110010001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001010001000011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110110001100110100010100110000001100000100011001000101001101100011010000110100001101110011100000110011001100000011000001000100010000010011001001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101100011010000110000001101110011000100110011001100000011000000110000001100100011100000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011000111000010001100011010000110010010000010011001000110011001100000011000000110000001101110011100000110101010001100011100100110100001101000011000000110000001100100011011100111000001100110100010000110010010000010100011000110000001100000100011000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011000111001001101000011010000110000001100000011001000110111001110000011001100110100001100110100010000111000001100000011000001000110001110010100001100110100001100100011011100111000001100110011000000110000010000110011011100111001001101010011100001000010010000110011000100110000001100000100011001000101001101010011010000110100001101110011100000110011001100000011000001000100010001010100000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101010000100100000100110000001100000100011001000101001101010011010000110000001101110011000100110011001100000011000000110000001100110011010000110111010001010011011100111001001100110011000000110000001101000011001101000100010000110100011000111001010000110011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001101100011011000110011010001100011100100111001001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000001010000010011100000110101001100000011000000110000001100000011000000110111001110000011010000110010001100110011000000110000010001100011100101000011001101000011001000110111001110000011001100110000001100000011010000110010010000100011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101100011000000110000001100000011011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010000111000001101100011001101000101001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000001100000011001000110000001101110100010000110111001101100011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000001000110010001010011011100110100001101000011011100111000001100110011000000110000010001010011010000110010010001100100011000110000010001010100011000110000001100000011100000110101001100110100010100111000001101010100001001000001001100000011000001000110010001010011011100110100001100000011011100110001001100110011000000110000001100000011000101000011001101110100010100110111001110010011001100110000001100000011010000110011010001000100001101000110001110010100001100110100001100000011000000110010001101110011100000110011010000010011001001000011001101010011000000110000001101000011011100111000001101010011010000110111001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011001101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011
	INITVAL_14=10256'b00110000011110000011000000110000010000010100000100110011001100010011000000111000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011010100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011001000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010001100011011100110110001100100100010100110011001100000011000001000110010001000011100100110100001101000011011100111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110101010001100100010101000101001101000011000000110000001101000011011100111000001100110011000001000010001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010011100000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000100011001000101010001010011010000110100001101110011100000110011001100000011000001000001001110000011000101000100010001100100010100110000001101000011000000110000001100000011011100110010001100110011000001000101001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100010100001000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011001000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000100100010000111000001101110100000101000001001100000011000000111001010000100100010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011010000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110010011010000110100001101110011000000110011001100000011000000110001001100010100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001010001010011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100001100110000001101110011000000110000001110010100000100110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010000110011000000110111001100000011000000111000010001010011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010010000110011010100110000001100000011010000110111001110000011010100110001001101000011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110001001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000110001101000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001010000010100011000110101001100010011011000110101001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100110011000000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011000000110111001110000011010101000110010001010100011000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001101000011011100111000001100110011000101000010001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011101000001001100110011000101000101001100010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100100000101000011001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010000111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000101001100010100000101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001101000011010000110010001101100011100000110011001100000011000001000110010001000011000000110100001100100011011100111000001100110011000000110000010001100100010001000001001101000011010100110101001110000011001100110000001100000100011001000100001110010011010000110100001101100011000000110011001100000011000001000110010001000011100000110100001101000011011100110000001100110011000000110000001100100011000101000010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010100110110001100000011000000110000001101100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010010000110011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011000001000101001100000011011100110000001100000011100001000001001101100011001101000110010001000011100000110100001100000011000000110100001101110011100000110011001100000100010100110000001101110011000000110000001110000100010100110110001100110100011001000100001110010011010000110000001100000011010000110111001110000011001100110010001101000011010100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100011000110100001100000100001100110010001100110011000000110000001110000011011101000010010000010100011001000011010001100011010000110000001100000011000001000011010000010011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100010100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011001000111000001100100011001101000110010000110100010000110100001100000011000000110010010000010011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110
	INITVAL_15=10256'b00110000011110000011000000110000001101100011100000110010001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011010001000110001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000110011010000110000001100000011001000110110001100000011001100111000001101100100001001000101001100000011000000110100001101110011100101000011001110010011011101000010010000010011000000110000001100000011011100111000010000010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001101000011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110101010001000100011001000101001100000011010000110000001100000011001000110110001100100011001101000011001100110100010000111000001100000011000001000110010001000011100000110100001100100011011100110000001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100000100111000010001000011000100110100001101110011100000110101001100000011000001000101001100110011100100111001010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000110010000110100010000110100001100000011000000110010001110000011001000110011010001100100001101000011001101000011000000110000001100100100000100110010001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011000000110101001101000011010000110111001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000110000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000111000001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111010000010011011000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011100111001001101010011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011000000110000001101110011100000110100001100100011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110111001110000011010001000001001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011100000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100111000001100110100010000110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000010001101000011001000110100001100100011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000000110001001100000011000000110000010000110100010100110010001100100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110111001101100100001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110011001110000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110111001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000001001100000011000000110101001101110011100000111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001101010011010000110000001101100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100000101000110001101110011011000110100010001010011001100110000001100000100011001000100001110000011010000110100001101110011100000110011001100000011000001000110010001010100010000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110110010000010011001100110000001100000011000000110111001110000011010101000110010001010100010000110100001100000011000000110100001101110011100000110011001100000011000001000101001101110011000000110000001110000011000000110010001100110011100100110111010000100011011000110000001100000011000000110000001100000011011100110100001101110011000000110011001100000011000001000110010001010100010000110100001101000011011100111000001100110011000000110000001110000011011000110000001100010100000100110110001110000011001100110000001100000011100100110111001100110100010101000110010001000011000000110100001100000011000000110010001101110011000000110011010001100100010101000100001101000011000000110000001101000011011100111000001100110011011101000100001101000011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100000100110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100010101000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000110000001101000011001000110111001100000011001100110000001100000100011001000101010001000011010000110100001101110011100000110011001100000011000001000001001110000011100000111001010001100100010100110000001101000011000000110000001100000011011001000001001100110011000000110000001101010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010000110000001100000011011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100110011011000110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100010101000110010000110011100100111000001101110100000101000001001100000011000001000001001101100011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010100111000001101100011001101000001001100000011000001000110010001000011000000110100001100100011011000111000001100110011000000110000010001100100010001000001001101000011010100110111001110000011001100110000001100000100011001000100001110000011010000110100001101110011000000110011001100000011000000110000001100110100001000110000001100100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110001001100000011011000110000001100000011000000110110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110101001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100001100000100010100110000001101110011000000110000001110000011100000110110001100110100011001000100001110000011010000110000001100000011010000110111001110000011001100110000010001010011000000110111001100000011000000111001010000110011011000110011010001100100010000111001001101000011000000110000001101000011011100111000001100110100000100110010001100000011000100110000001100000011010000110111001110000011010100110000001101100011100100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001100110011001110000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100
	INITVAL_16=10256'b00110000011110000011000000110000001100100011011100110000001100110011010000110101010000110011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011001100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000000111001001101110100001000110110010000110011100000110000001101110011000000110000001110000011011100111001001100110011011000110111001110000011010100110000001100000100011001000101010000110011010000110010001101100011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110100001110000011011000110000001100100011000001000101010001100011000000110000001110000011010100110011010000010011100000110101010000100100010100110000001100000011010000110011010001000100001101000110010001000011000000110100001100000011000000110010001101110011100000110011001110010011011100110011010001010011000000110000001110000011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011010100111001001101110011001101000101001100000011000000110000001101110011100100110010010001100100010101000011001101000011000000110000001100100011011100111000001100110100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011010001000010001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011011100111001010000110011000000110000010001100100010000110000001101000011001000110111001110000011001100110000001100000011100100110111001100110100010100111000001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001101010011000000110000001110010011011100110011010001010011000000110111001110010011001000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000010001100100001101000101001101000011001000111000001100100011001100110000001100000100011001000011010001000011010000110010010000010011001000110011001100000011000000111000001101110100000101000101010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101110011001000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000001000010001110010011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001001110000011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000010011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000010001110000011000000110111001100000011000001000001010000110011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100010100110010001100100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100010100110101010000100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011010000110011010001000100001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001001110000011000100110001001101000011011100111000001101010011000000110000010001010011001100111001001110010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100001100110100001100000011000000110010001100100011001000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100010101000011001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101010001100100010100110100001101000011000000110000001100100011011000110000001100110011010000110111001110010100001100110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011000000110000001101000011011101000101001101100011100100110011001100000011000000110100001100110100010001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110000001100100011010100110000001100000011010000110111001110000011010101000101001100110011100100111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000011001101000011001000110010001100100011001100110000001100000100011001000101010000100011010000110010001101000011001000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001100010011000000110000001100000100001101000011001100100011001000110000001100000100001101000101001100000011011000110001001100010011000000110001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000110001101000100011000110111001101100011001001000101001100110011000000110000010001100100010000110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110001100100011010101000110001100000011000001000101001100000100010101000110001110000011010100110011001101100011000000110000001110000011011000110011010001010011000000110000010001100011011100110000001100000011000100110111010000100011001100110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001101000011011100111000010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000010011000000110011001101010100011000110101001100010100011000110000001100000100010100110000010001010100011000111000001101010011001100110110001100000011000000111000001101010100001001000101001101000011011000110000001100010011000000110000001101000011011100111001010000110011100100110111010000100100000100110000001100000011000000110111001110000100000101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110001001100000011011100110000001100000100010100110110001110010011001100110100001100110100010001000011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000110011001100111001010001000011100001000110010001100011100100110000001100000100011001000100001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000011000001000110001101110011000000110000001100010011011101000010001100110011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011
	INITVAL_17=10256'b00110000011110000011000000110000001100000011000001000101001101110011100100110111010000100011001100110000001100000011010000110111001110000011010100111000001101110011001101000101001100000011000000110000001110010011001000110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000000110010001101000011001000110000001100100011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100000100110000010000010100010000110000001100000011010000110111001110000011010100110000001100000100011000110111001100000011000000110001001101000011011000110011001101000011011100111000001101010011000000110000001110000011011100110010010000010011001001000010001101110011000000110000001100000011000000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011011000110011010000010100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001000100000100110100001100000011000000110100001101110011000000110011010001010011011101000011001100010011000000110000001110000100001000111000001101010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011010100110001001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010100111000001101110011001001000001001100000011000000110001010000010011100100110000001100000011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100010000100011010000110100001101010011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010001100100010000111000001101000011010100110110001110000011001100110000001100000100011001000100001101110011010000110100001101110011000000110011001100000011000001000110010001000011011000110100001101000011011100111000001100110011000000110000010000010011100000110111001101010011010000110111001110000011010100110000001100000011000000110000010001100011011100110001001101000011011000110011001100000011000000110100001101110011100000110101001110000011011100110010010000010011000000110000001100010011001001000010001100000011000000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100100010001000001001101000011010000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000101001100110011100001000100001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001101100011001000110011001110000100001000110000001100010011000000110000001100000011100001000011001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001101010100000100110011001100000011000000111000010000100011000000110001001100000011100001000010001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000001001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001010001100100010000111000001101000011000000110000001101010011011100110000001100110011000000111000010001010011011100110000001100000011100000110100010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001100110000010001100100011000110111001100000011000000110111001101100011000100110011010001100100010000111000001101000011000000110000001101010011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010011001000110011010001100100010000110111001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000010000010100000100110011010001100100010001000001001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000100010100110111001100000011000000111000001110010100000100110011010001100100010001000010001101000011000000110000001101000011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011010000110111001110000011001100110000001100000011000100110111001100000011000000111001001101110011000100110011010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000010001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100001001000001001100110011000000110000001110000011011101000010001101100100011001000011010001100011010000110000001100000011000101000011001100100011001100111000001101110100001000110010001100000011000001000110010000110100011000110100001100000100010000110010001100110011000000110000001110000011011101000001010001010100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000001001100000011000000111000001101110011001101000101001110000011011001000010010000010011000000110000001110000011011000110011001101100011100000110101010000100011001000110000001100000011100000110101001100100100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001100100010100110001001100000011000000110100001100000011000000110111010001100011011100111001001100110011000000110000001110000011011101000001010000010011001101000101001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011000000110000001100010011010000110011001100000011000000110000001100000011001000110000010001010100011000111000001101010011001101000001001100000011000000111000001101010100001001000101001101000011000000110000001101110011000000110000010001010011011100111001001100110100011001000100001101000011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000000111000001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011100100110111001100110100010100110000001100000011000000110111001110010011001001000110010001010100001100110100001100000011000000110010001101110011100000110011010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INITVAL_18=10256'b00110000011110000011000000110000001100010011010000110110001100110011010000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000010000110011011100110011010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011100110000001100010011010000110111001110000011000100110000001100000100011001000100010000010011010000110101001101100011100000110011001100000011000001000001001100000011001001000100001101000011011100111000001101010011000000110000001100000011000001000110001101110011000100110100001101100011001100110000001100000011010000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100001100111001001110010100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110111001100000011000100110000001100000011010000110111001110000011000101000110010001000100000100110100001100000011000000110101001101100011100000110011001100000100001100111000001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010100110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000110001101000011000101000100001100100011001100110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000100110000001110000100010100110111001100000011000000111000001101000011001000110011001110000100001000110000001100010011000000110000001100000011100000111000001101110100001100110111001100000011001100110000001100000011000000111000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011100000110111001101110011000000110000010000110011011100110000001100110011000000111000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001110000011011000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001110000011010100110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000000111000010001010011011100110000001100000011100000110010001100100011001100111000010000100011000000110001001100000011000000110000001110000011010000110111010000110011011100110000001100110011000000110000001100000011100001000101001101110011100000110001010000010011001100110000001100000011100001000010001100000011000100110000001110000011001100110111001100000011000001000011001101110011000000110011001100000011100001000101001101110011000000110000001110000011000100110010001100110011100001000010001100000011000100110000001100000011000000111000001100100011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011000001000001001100110011000000110000001110000100001000110000001100010011000000111000001100010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011010100110010001100110011100001000010001100000011000100110000001100000011000000111000010000010011011101000011001101110011000000110011001100000011000000110000001110000100010100110111001110000011010001000001001100110011000000110000001110000100001000110000001100010011000000111000001110010011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010011100000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110000011000000110111001100000011000000111000010000010011001000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011000100110101001110000011000000110000001100000011001000110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011010000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110000100011001000110001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001100100011000110111001100000011000001000011001101110011100100110011001100000011000001000101001101110011000000110000001110010011011101000010001100110011010000110111001110000011010100110000001100000011100000110111001100110100010100110000001110010011001000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001100110001001101100100001100110000001100000011000000110010001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011011100110010001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110110010001100011100000110000001100010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100000100111000001101100011001101000101001100000011000000110000001110010011010100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111001001100110011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010000110100011000111001001110010011100001000010001110000011100100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001010100011000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011001000110011001100100011000000110010001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011001000110010001100110011100001000110010001000011100100110000001100000100011001000101001101000011010000110010001101110011000000110011
	INITVAL_19=10256'b00110000011110000011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110010001100010011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000000111001001101110011000000110010010001100100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011010001100011100100111001010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011001001000110001101110011000000110000001100010011011100110110001100110011000000110100001100000011000000110000001100000011000000110111001110010011001100110000001101100011000000110111001100000011000001000110001101110011000100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000101001100110100000100110001001100000011000001000110010001010100001000110100001101000011011100111000001100110011000000110000010001000100011001000110001110000100011001000101001101000011010000110000001100000011001000110111001110000011001100110101010001100100001000111000001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010000010011000000110011001110010100010001000110010001100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000010001100011000101000100010001100100010000111000001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111000001101010100011001000101010000100011010000110000001100000011010000110111001100000011001101000001001100000011001100110101001100000011000001000100010001100100011000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110011010101000110010000100011100000110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000101010000100011100000110001010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100001100000011000100110000001100000011000000110000001100000011011101000010001101110011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000100000101000110001101110011000000111001001101100011001100110000001100000011010000110111001110000011100101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000110001101000011000000110000001100100100010100110010001100110011100000110011010001100011000100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100001000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010000010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000000111001001101110100001100110110001110000011001100110000001100000011000000110000001110000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011011101000010010001000011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100000111001001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110001001100100100010000110000001100000011000000110000001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001100110000010001010011011100110000001100000011100000110010010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100010001000010010000100011100000110100001101110011000000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000001101100011100100110100001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001100010011000000110000010001000100001001000010001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000000110000010001100100010000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001100010011000000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001100000011010001000001001100000011001000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010011000100110111001100000011000000110000001101010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001100010011000000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010100000100110000001100010011000100110000001100000011010000110111001110000011010100110000001100000100011000110111
	INITVAL_1A=10256'b00110000011110000011000000110000001101110011011000110001001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011010101000001001100110011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011010100110010001100110011000000110000001110000100001000110000001100010011000000110000010000010011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100001000110000001100010011000000110000001100000011000000111001001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101000011001000110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011011100110011010001010011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110000001100100011000000110111001110000011011100111001001100110011000000110000010001100100001101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100100011001000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010000010011000000110001001110010011000000110100001100000011000000110000001100000011000000110111001110010011001101000011001101110011100000110001001100000011000001000011001100000100001000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000001001101000100000100110101001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011100000110000010001100100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110011010101000010001100010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011011101000011001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011011100110000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000100011010000110010001101000011001000110011001100000011000001000110010000110100000100110100001100100011011000110010001100110011000000110000001100000011000000111000001100000100010001000011001100100011001000110000001100000100010001000101001100000011011000110111001100010011001100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110010010001100011001100111001001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101010100001100110011001100000011000100110000010001010100011000110000001100000011100000110101001100110100010101000110010001010011100000110100001100000011000000110010001101010011100000110011001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110000100011001000100001110010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100110000001101110011100000110110001100000011000001000011001100000011010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010100001000111000001101010100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001101010100010001000100001100000011000000110000001100010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011001101000001010001000100001100110000001100110011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001100100011000000110111001100000011000000111000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011011000110110001101010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011001100110000001100000011010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010100110100001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100011001000011010000010011010000110010010001010011001000110011
	INITVAL_1B=10256'b00110000011110000011000000110000010001000011010100110010010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101100011001101000101010001100100010100111000001101000011000000110000001100100011011000111000001100110100011001000101010000110011010000110000001100000011001000110111001100000011001100110000001110010011010100110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110011000000111001001100110011011100110000001100000100001100110101001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100001000110010001000011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000000110000001101110100001100110010001100000011100100110001001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001101000011011101000001001100010011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010000110101001100000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010000110100011001000010001100010011000000111001001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001100100100010000110101001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110011010000010011000000110000001101010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011001000110001001100000011000000110101001101000011011000110010001101010011000001000110001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000011000000111000010001010011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100000110111010000010100000100110010001110000011010100110101001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011001101010011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000001001101000011000000110000001100100100001100110010001100110100010100110010001100000100011000110000001100000100011000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001110000011011000110011010001010011010000110110001110010011100100110000001100000100011001000101001110000011010000110010001101110011000000110011001100000011000001000110010001000100011000110100001101000011011100111000001100110011000000110000010001100100001101000110001101000011000001000110010000010011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011000001000101001101110011100000110010010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001100110011010001000011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100110000001100110011000000110000001100000011000000110000001101110100000100110100001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001100000100010100110111001110000011011101000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001100000100011000110111010000110011011100110000001100110011000000110000001100000011000100111000001101110011010100110110001100010011001100110000001100000011000000110000010001000011011100111000001101110011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000100110000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100100000100110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000010001100100011000110110010001100011010100111001001100110011000000110000001100000011000000111000001101110011010100110110001110010011001100110000001100000011000000110000010001000011011100111000001101100011001000110011001100000011000000111000010001010100010000110001001110000011011001000001010001010011000000110000001110000011011000110011001101100011100001000001001110000011000100110000001100000011000000110000010000110011011101000011001101100011100000110011001100000011000000110000010001100100011000110111001101110011010100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011100001000110001101010100010001000011001100000011001100110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001110000011011100110011010001010011100001000110010001000011100100110000001100000011000000110111010001010011001000110000001100000100011000110111001100000011000001000011001101110011100000110011001110000100011000110101001101010011000000110000001100000011011001000011001100100011000000110000010001010011011100110000001100000100001100110110001110000011001100111000010001100011010100110101001100000011000000110000001101100100000100110010001100000011000001000100001101110011000000110000010000110011011000111000001100110011000000110000010000110011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000100001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100010100110100001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100000110110001100100011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010000110011011100110000001100000100001100110111001100000011001100110000010001100100011000110111
	INITVAL_1C=10256'b00110000011110000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110010010001100011011100110000001100000011000100110001001101100011001100110100001101110011100000110101001100000011000001000110010001000011011000110100001101000011011100110000001100110011000000110000010000110011001101000100001110000011010100110000001100000011000000110000001100000011000000110111001100010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001100000011010000110000001100000011000000110000001101110100001000110111001101000011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001100011011100110001010000100011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011011100111001001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011100001000110001101010100010000110000001101110011100001000101001100000011000001000110010001000011100000110100001101010011011100111000001100110011000000110000001100000011000000110001001101110011100100110111001100010011001100110000001100000100011001000100001101110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001101000011000000110111001100000011000000111000001101110011100100110011001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001010100001000110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100000011010101000001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000111000010001100100010000111001001100000011000001000110010001000100000100110100001100000011011100111000001100110011000000110000001110000011011100110110001100010011000000110001001110000011011100110000001100000011100100110111001100010011001100110000001101110011100000110110001100000011000001000110010001000100001000110100001101000011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100001001000001001101000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100001101000110001101000011000001000010001100100011001100110000001100000011100000110111010000100100000101000110010000110100011000110100001100000011000000110000010000100100000100110011001110000011011101000010001101100011000000110000010001100100001101000110001101000011000101000011001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000011001000110011001110000011011101000001010001010011000000110000010001100100001101000110001101000011000001000100010000010011001100110000001100000011100000110111010000010100000100111000001101110011001101000101001100000011000000111000001101100100001001000001001110000011011000110011001101100011000000110000001110000011010101000010001100100011100000110101001100100100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001101110100000101000001001100000011000001000011001100110011001001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011010000110101001110000011000100110100001101100011000000110001001100000011000001000110010001010100001100110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001001100000011000000110000001100100011000000110000001100000011011101000010001101110100011001000101010000110011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001101000011001000110011001101000011011100110000001101010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000001001110000011001000110101001101000011011100111000001100010011000000110000010000110011001100111001001110010100001100110000001110000011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110010010001010011011100110000001100000100011000111001001101100011001100110100001101110011100000110101001100000011000001000110010001010100001000110100001101000011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011010000110111010000010011010100110000001101000100011000110111001100000011000000110000010001000011011000110011001101000011011100111000001101010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010000010011010000110010001100100011001000110011001100000011000001000011001101010011000001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000010001100100010000111001010001100100010000110111001101000011000000110000001101000011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110000010000100100000100110011001100000011000000111000001101110100001000110010010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001100000011011101000110001101110100011000110111001110010011001100110000001100000011100000110011010000110011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011000101000010010001000011000000110000001100000011000100110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001110000011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011010100110000001100000011100100110111001100110100010100110000001101110011100100110010001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100110000001101110011000000110011001100000100010101000110001100000011000000110000010000110011100000110000001100000011010100110001001100110011000000110000001100000011100000110000001101110011100000111000010000010011001100110000001100000100011001000100001110000011010000110010001101110011100000110011
	INITVAL_1D=10256'b00110000011110000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001100000011001000110000001101110011100000110111001110010011001100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000001001101000011000000110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100001000010010000110011000100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110100001100000011011100110000001100000011100000110111001110010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011100100110100001100100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100100000101000101001101110011000000110000010001100011010101000101001100110011010000110111010000110011010100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001100000011000000110001001100000011000001000001001100000011000100110001001100110011000000110101001100000011000000110000001100000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000001001100000011000000111000001101100011001101000101001101000011011000111000001101010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100001100110011001110000100010000111000010000100011100000110101001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100000100111000001110000011100101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001110010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010001100011100001000101001101110100011001000110010001010011001100110000001100000011010000110111010000110011010101000110010001010100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010000111000001110010011000000110000001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000011001100110011100100110101001110000100001000111000001110010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000011001101110011100001000100001100000011000000111000010000100011100000110101001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000000111001001101110100001001000001010001100100010001000011001101000011000000110000001100100011011100110000001100110011000000110100001100000011011100110000001100000011100000110111001110010011001100110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000101010000110011010000110000001100000011001000110111001100000011001101000001001110000100001000111001001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101000011011100111000001101010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000001110000011011101000001010000010100000101000001001101000100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001101000011011000111000001110010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001000100001000110100001100000011000000110100001101110011100000110011010001100100010001000001001101000011000000110000001101000011011000110000001100110100001100110111001110010011100000110000001100000011010000110111001100000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100000100111000001101100100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001110000011011101000001010000010011000000110000010000010100011000110110010001100100011000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000111000001101010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000100011010000110100001101110011100000110011001100000011000001000110010001000100000100110100001101000011011000110000001100110011000000110000010000110011011100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000110000001101110100001100110110001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011001110000011010100110000001100000100011001000101010000100011010000110100001101110011100000110011001100000011000000110100001101110011100100111000010001100100010101000011001101000011000000110000001100100011011100111000001100110100001101000110001110010011000100110000001100000100011001000100010000010011010000110100001101110011100000110011001100000011000001000011001100110100010000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011100001000110001101010100010000110000001100000011000000110111010001010011011001000110010001010100001000110100001100000011000000110100001101110011100000110011001101000011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001100110011001110010011100001000110010001010100001100110100001100000011000000110010001101110011100000110011001101010100001001000110001110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110111001110010011100001000110010001010100001100110100
	INITVAL_1E=10256'b00110000011110000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000111000001101010011001101000101001101000011011100111000001100010011000000110000001100000011100001000101001101110011100000111000010000010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000011011101000001010000010100000100110100001101110100011000110000001100000100011000110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010000010011000000110000001110000011011000110011010001010011000000111001001101010011011100110000001100000100001100110111001110000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011100100110011001101110011000000110000010000110011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100010000100100001000111000001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000100110000001101110100010100110111001100010011001100110000001100000011010101000010010000100100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011100000110011010001000011000000110000001101000011011100111000001101010100001100110011001110010011100100110000001100000100011001000101001100110011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000011011101000001010000010100011001000010001101010100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000001100010011000000110000001101000011011000110000001100010011010000110110001110010011100100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011001001000001001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011001101000100001110000011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101001101000011010000110010001101110011000000110011001100000011000000110000001100000011000000110111010000010011010000110010001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010001100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000001100000011000001000100001101110011100000110111001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000101001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100010011000000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110010000010011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000001000110010001100011011001000110001101010011100100110011001100000011000000110000001100000011100000110111001101010011011000111001001100110011000000110000001100000011000001000100001101110011100000110110001100100011001100110000001100000011100001000101010001000011000100111000001101100100000101000101001100000011000000111000001101100011001100110110001110000100000100111000001100010011000000110000001100000011000001000011001101110100001100110110001110000011001100110000001100000011000001000110010001100011011100110111001101010011100100110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000001110000100011000110101010001000011100000110000001100110011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000000111000001101110011001101000101001110000100011001000100001110010011000000110000001100000011011101000101001100100011000000110000010001100011011100110000001100000100001100110111001110000011001100111000010001100011010100110101001100000011000000110000001101100100001100110010001100000011000001000101001101110011000000110000010000110011011000111000001100110011100001000110001101010011010100110000001100000011000000110110010000010011001000110000001100000100010000110111001100000011000001000011001101100011100000110011001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100001000110000001100010011000000110000001100000011000001000110001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101110011001000110011001100000011000000111000010000100011000000110001001100000011000001000101001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110110010000010011001100111000010000100011000000110001001100000011000000110000001100000100010000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110001100100011001100110000001100000011000000110010001100000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000001000011001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101010100000100110011001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010000100011000000110001001100000011000001000001001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110100010000010011001100111000010000100011000000110001001100000011000000110000001100000011100100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110100001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000000111000010000100011000000110001001100000011000000111000001101110011000000110000010000110011011100110000001100110100011001000101001101000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100110100000100110011001110000100001000110000001100010011000000110000001100000011000000110111001101110100001100110111001100000011001100110000001100000011000000110000010001010011011100111000001100110011001000110011001100000011000000111000010000100011000000110001001100000011000000110110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110010010000010011001100111000010000100011000000110001001100000011000000110000001100000011010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010001100100011001100110000001100000011100001000010001100000011000100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110001010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000001100110011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110001001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011000000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110000001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011010000110100
	INITVAL_1F=10256'b00110000011110000011000000110000010000110011000000110010001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001110000011011001000010010001010011000001000110010001100011011100110000001100000100011000110111001110010011001100111000010000100100011001000100001100000011000000111000001100110011100000110101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000001001100000100000100111001001100000011000000110000001100100100010100110111001110000100011000110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001001100010011000000110000001100010011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100100110111010000100100000100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110000001101000011000000110111001110000011011100111001001100110011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000010010001100100010000110000001100000011100000110011001110000011010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000011010000100011010000110000001100000011001001000011001100100011001101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000001001100000011000100110001001100000011000001000011001101110100001101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011001100110000010000010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001101000100001101110011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101010011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011001000110101001100000011000001000010001101000011010001000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011001000100001110000011010000110010001101010011100000110011001100000011000000110011001100110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011100000111000001100010011000000110000001100110100000100110010001100000011000100110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110000010001000011011100110000001100000011100000110001001100100011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110111010001010011000100110000001100000011000000110111010001010011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001100110000010001010011011100110000001100000011100000110101010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001100111000010001010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110101010000100011000000110000001100000011010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000100001000111001001100000011000001000011001100000011000000110111001110000011000100110010001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100000011000000110111001110000011010101000001001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000110011010000110011001000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000100011000110000001100000011000000110100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001010100001000111001010001000011000000110000010001100100010100110110001101000011010100110111001110000011001100110000001100000100011001000101010001100011010000110001001100110011001000110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100110100011000110110001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000100001100110011001100000011000000110000001101000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010000010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000101000001001100000011100100110000001100000011000001000011010001010011011100111000001101010011011000110011001100000011000000110100001101110011000000111001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011010100110000001100000011000100110010010001100011011100110100001100010011011000110011001100000011000000110100001101110011000001000100001100010011000001000101001101110011000000110000001110000011001000110110001100110011010000110111001100000100010000110000001100000100001100110000001101010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001000100001001000010001110000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101000011001000110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001001110000011011100110011010001010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011
	INITVAL_20=10256'b00110000011110000011000000110000001100000011000000111000001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000001000110010000110011010000110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100110100000100110011001100000011000000111000010000100011000000110001001100000011000000110111001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110011001100100011001100111000010000100011000000110001001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110010010000010011001100110000001100000011100001000010001100000011000100110000001100000011010100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001000110010001100110011100001000010001100000011000100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110001010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000000110011001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011000100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011001000110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011000000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000001010000100011000000110001001110000011011100110001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011000000110010001100000011011100111000001101110011100100110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000001101110011100001000100001100000011010100110000010001010100011000110000001100000100000101000010001100000011000100111000001101010011000100110011001100000011000001000110010000110011100000110100001100100011010100111000001100110011000000110000010001100100001100110100001101000011001000110110001100000011001100110000001100000011000000111000010001010011011100111000001110000011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111001001100000011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100111000001101000011001000110111001100000011001100110000001100000011000000111000010001010011011100111000001101110100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000111000010001100011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001110000011010000110000001100000011001000110111001100000011001100110000001110000100010100110111001100000011000000111000001101110011001000110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000000110000001110000100010100110111001110000011011001000001001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001001100000011000000110000001110000100010000110111010000110011011100110000001100110011000000110000001100000100011001000110001101110011011100110110001100010011001100110000001100000100011001000011001110000011010000110010001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011011000110000001101110100000101000101001100100011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000100010001100100001000111000010001100100001100110100001101000011000000110000001100100011011100110000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001101000001001101000100001100110001001100000011000000110100001101110011100000110101010000110011001100111001001110010011000000110000001110000100001001000011001100010011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011001000110010001100110011000000110000010000110011010100110101010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000100010100110000001101110011100000110111001110010011001100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110111001101100011001001000101001100110011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000011011100111000001101010100011001000101010000110011010000110000001100000011001000110111001110000011001100110001010001100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000010010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010000010011100000110001010001000100011001000101001100000011010000110000001100000011001000110110001100100011001100110010001100100011000000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010001000011000000110100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010000110100001100110100001100100011001000110010001100110011000000110000010001100100001101000010001101000011001000110100001100100011001100110000001100000100011001000011010000010011010000110010001101100011001000110011001100000011000000110000001100000011100000110000010001000100001100110010001100100011000000110000010001000100010100110000001101100011011100110001001100110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000101000011001110000011011001000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000100001110000011010000110000001100000011001000110101001110000011001101000001001110000011000000110001001100000011000000111001010001100100010101000110010001100011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100011000110111001110000100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011000000110010010001100011011000111000001101000011011000110011
	INITVAL_21=10256'b00110000011110000011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001110000100010000110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110100011001000011001110000011010000110000001100000011001000110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011011000110000001101110011000000110000010000010100010100110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100001100110100001101000011000000110000001100100011011100111000001100110100010001000110010000100011100000110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010100001100110111010001000011010000110111001110000011010100110000001100000100001100110011001110010011100100111000010000100100001100110001001100000011000000110101010000100100001001000011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100111001001101010011001101000110001100000011000001000101001100000100010101000110010001100100001101000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000001101000011000000110111001100000011000000111000001101110011100100110011010001100100001101000011001101000011000000110000001100100011011100111000001100110100011001000011010000110011010000110000001100000011001000110010001100100011001101000110010000110100001000110100001100000011000000110010001101000011001000110011010001100100001101000001001101000011000000110000001100100011011000110010001100110011000000110000001110000011000000110000001100000100010001000011001100100011001001000100010001010011000000110110001100000011000000110111001100010011001100111001001110000011000000111000001100100011000000110000001101100011000100110010001100010011010100110100001101100011001000110000001100000011010100110000010001100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001001100000011100001000101001101110011000000110000001110000011100001000001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001110000011011101000001010000010011000000110000010000110100000100110100010001100100011000110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000001001110000011011000110011010001010011000000110000001100000011100100110101001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000110000001110010011001100110111010000110011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100010001000010010000100011100001000110010001010011100000110100001100000011000000110010001101110011100000110011001100000011000100110000001101110011000000110000010001010011011100110001001100110011010101000010010000100100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001110000011001101000100001101000011011100111000001101010011000000110000010000110011001100111001001110010100011001000100010001100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010001100100000100110011001110000011011101000001010000010011000000110000010000010011000100110011010001100100010100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110001001101000011011000110000001101010011000000110000001101000011011000111001001110010100011001000101001101000011010000110000001100000011001000110111001100000011001101000011001100000100010100110111001100000011000000111000001100100100000100110011001101000011011100110000001110010011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011000000110011001100000011000001000011001100110100010000111000010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001100000011000000110111001100000011000001000001001101000011001000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110111010000010011001100111000010001100011010100110101001100000011000000111000001101110011001100110010001110000011011001000010010000010011000000110000001110000100001000110000001100010011000000110000010001100011011100110000001100000100001100110111001100000011001100110000001100010011100000110111001100000011000000110101001101100011000100110011001100000011000001000100001101110011000000110000001110000011011100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000101001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100010011000000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011001000001001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000100001101110011000000110000010000110011011000111000001100110011000001000110010001100011011000110000001100000100011000110101001110010011001100110000001100000011100000110111001100000011000000110101001101100011100100110011001100000011000001000100001101110011000000110000001110000011011000110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000001000011001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000100011000110101010001000011000000110000001110000011000000110011001101110011100000110111001110010011001100110000001100000011011000110111001110000011010100111000001101110011001101000101001100000011000000111000010001100100010000111001001100000011011101000101001100100011000000110000001100000011000001000110001101110100001100110111001110000011001100110000001100000011100001000110001101010011010100110000001101100100001100110010001100000011000000110000001100000100010100110111010000110011011000111000001100110011000000110000001110000100011000110101001101010011000000110110010000010011001000110000001100000011000000110000010001000011011101000011001101100011100000110011001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101110100000100110011001100000011000000111000010000100011000000110001001100000011000001000110001101110011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000011100000110111001100100011001100111000010000100011000000110001001100000011000000110000001100000100010100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110110010000010011001100110000001100000011100001000010001100000011000100110000001100000100010000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011000110010001100110011000000110101001100000011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000100001100110111010000110011011100110000001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001101010100000100110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000100011011101000011001101110011000000110011001100000011000000110000001100010011100000110111001101010011011000110001001100110011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000011000000110000010001010011011100111000001101010011001000110011001100000011000000111000010001100011010100110101001110000011011100110011001100100011000000110000001110000011011001000010010000010011100001000010001100000011000100110000001100000011000000110000010000010011011101000011001101110011000000110011001100000011000000110000010001100100011000110111001101110011011000110001001100110011000000110000001110000011001100110100001100010100011001000011001101000011010000110000001100000011001000110111001100000011001100110000001100000100010100110111001100000011000000111000001101000100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000011100100110111001100000011000001000011001101110011000000110011001100000100011001000110001101110011000000110000001101110011011000110001001100110011100000110011001100100011000100110000001100000100011001000011001101000011010000110010001101110011000000110011001100000011000000110000001100000100010100110111001110000011010000110010001100110011000000110000001110000100011000110101001101010011100000110111001100110011001000110000001100000011100000110110010000100100000100111000010000100011000000110001
	INITVAL_22=10256'b00110000011110000011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001101110011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100010000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001101100011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000100001100110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001100111000010001100011010101000100001100000011000000111000001100000011001100110111001110000011011100111001001100110011000000110000001101100011011100111000001101010011100000110111001100110100010100110000001100000011100001000110010001000011100100110000001101110100010100110010001100000011000000110000001100000100011000110111010000110011011100111000001100110011000000110000001110000100011000110101001101010011000000110110010000110011001000110000001100000011000000110000010001010011011101000011001101100011100000110011001100000011000000111000010001100011010100110101001100000011011001000001001100100011000000110000001100000011000001000100001101110100001100110110001110000011001100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110111010000010011001100110000001100000011100001000010001100000011000100110000001100000100011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011011100110010001100110011100001000010001100000011000100110000001100000011000000110000010001010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011011001000001001100110011000000110000001110000100001000110000001100010011000000110000010001000011011100110000001100000100001100110111001100000011001100110000001100000100010100110111001100000011000000111000001101100011001000110011001100000011010100110000001101110011000000110000001101100011011100110001001100110011100001000010001100000011000100110000001100000011000000110000010000110011011101000011001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110011100000110101010000010011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011000001000010001101110100001100110111001100000011001100110000001100000011000000110001001110000011011100110101001101100011000100110011001100000011000000110000001100000100010000110111001110000011010100110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000100000100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110001001100000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010001000001001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100100110111010000110011011000111000001100110011000000110000001100000100011001000110001101100100011000110101001110010011001100110000001100000011000000110000001110000011011100110101001101100011100100110011001100000011000000110000001100000100010000110111001110000011010000110010001100110011000000110000001110000100010101000100001100010011100000110110010000010100010100110000001100000011100000110110001100110011011000111000010000010011100000110001001100000011000000110000001100000011100000110111010000110011011000111000001100110011000000110000001100000100011001000110001101110011011100110101001110010011001100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100101000010010001100100010000110000001100000011100000110011010000010011000100110000001110000011100000110111001100000011000001000001001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110011010000010011001100111000010000100011000000110001001100000011000000110000001100000011011100110111010000110011011100110000001100110011000000110000001100000011000001000101001101110011100000110011001100100011001100110000001100000011100001000010001100000011000100110000001100000011011000110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011001001000001001100110011100001000010001100000011000100110000001100000011000000110000001101010011011101000011001101110011000000110011001100000011000000110000001100000100010100110111001110000011001000110010001100110011000000110000001110000100001000110000001100010011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001100110000001100000100010000110111001100000011000000111000001100010011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011001000110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110001001100000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000100000100110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000100110111001100000011000001000011001101100011100000110011001100000100011001000110001101100011000000110000010001100011010100111001001100110011000000110000001110000011011100110000001100000011010100110110001110010011001100110000001100000100010000110111001100000011000000111000001100000011001000110011001110000100010101000100001100010011000000110000001110000011011001000001010001010011100000110110001100110011011000110000001100000011100001000001001110000011000100110000001100000011000000110111001100000011000001000011001101100011100000110011001100000100011001000110001101110011000000110000001101110011010100111001001100110100011001000101001100000011010000110000001100000011001000110111001110000011001101000110010000110011100000110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110010001100000011011100110000001100000011100000110111001110010011001101000110010000110100001100110100001100000011000000110010001101110011100000110011001100000011100001000101001101110011000000110000001110000011100000110010001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100100110000001101110011000000110000010000110011011100110000001100110011000000110001001110000011011100110000001100000011010100110110001100010011001101000110010000110011100000110100001100000011000000110010001101110011000000110011001100000011100001000101001101110011000000110000001110000011011101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011100001000110001101110011000000110000010000110011011100110000001100110011000001000110010001100011011100110000001100000011011100110110001100010011001100111000001100110011010000110001001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000001100000011100001000101001101110011100000110111001100100011001100110000001100000011100001000110001101010011010100111000001101110011001100110010001100000011000000111000001101100100001001000001001110000100001000110000001100010011000000110000001100000011100001000101001101110100001100110111001100000011001100110000001100000011000001000110010001100011011100110111001101100011000100110011001100000011000000111000001100110011001000110001010001100100001100111000001101000011000000110000001100100011011100110000001100110011000000111000010001010011011100110000001100000011100000110110010000010011001100111000010001100011010100110101
	INITVAL_23=10256'b00110000011110000011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010001100011010000110100001101110011000000110011001100000011000000110011001100000011000000110000001101000011000001000101010001100011000000110000001101010011001100111000001101110011100000110101001100010011001100110000001100000011011000110111010000010100010000111000001101010100001001000101001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000111000010001100100010000111001010001100100010001000001001101000011000000110000001100000011011100111000001100110011100000110111001101100011000100110000001100000011000000110001001110000011011100111001001101110011000100110011001100000011000000110000001101110011100000110110010001100100010001000010001101000011000000110000001101000011011100111000001100110100011001000011010001100011010000110000001100000011000001000100001100100011001100111000001101110100001001000001001100000011000001000110010000110100011000110100001100000100010001000001001100110011000000110000001110000011011100110011001100100011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011001100111000001101110011000000110010001100000100010101000110001100000011000000110000001101100011010000110000001100000011010100110001001100110011000000110000010001000100001001000010001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110111001100000011000001000110001101110011000100110011001101010100001001000010010000110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011000000111000001100000011011100111000001110000100000100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001000100010101000011010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101100011001101000101001100000011000001000110010001010011000000110100001100100011011000111000001100110011000000110000010001100100010100110100001101000011001000110111001100000011001100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110101001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011000000110010001100110011000000110000001110000100011001000100001110010100011001000101001100000011010000110000001100000011001000110111001100000011001100110000001101110100001100110010001100000011000000110000001110010011000100110111010000110011011100111000001100110011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110001001100000011000000110111010001010011011100111001001100110011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000111000010001100100010000111001010001100100010100110000001101000011000000110000001100100011011100110000001100110011010000110111001110000011000100110000001100000100000100110000001100010011000100111000001100000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000001100000011000001000110001101110011000100110110001101100011001100110000001100000011010000110111001110000011010101000110010001000011100100110100001100000011000000110100001101110011000000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011010000110111010000010011000100110000001100000100001101000010010001000011000100110000001110010011000100110111001100000011000001000011001101110011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000101001100010100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010000110100011000110100001100000011000000110000010000110100000100110011001110000011011101000010010000010011000000110000010001100100001101000110001101000011000001000100001100100011001100110000001100000011100000110111010000100011001001000110010000110100011000110100001100000011000000110000010001000100000100110011001110000011011100110011001101100011000000110000001110000011011101000001010001010100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100100011000100110101001101000011011000110010001100000011000000110101001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011000000111000010001010011011100110000001100000011100000111000010000010011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110111010000010100000100110000001100000011100101000001001101000100011001000110001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010000010011100000110110001100110100010100110000001100000011000000111001001101010011011101000011001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000001100000011100100110011001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000100010000100100001000111000010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110001001100000011011100110000001100000100010100110111001100010011001100110101010000100100001001000011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110011010001000011010000110111001110000011010100110000001100000100001100110011001110010011100101000110010001000100011000110100001100000011000000110100001101110011100000110011010001100100001101000110001101000011000000110000001100000100011001000001001100110011100000110111010000010100000100110000001100000100011000110001001100100100011001000101001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001100010011010000110110001100000011000100110000001100000011010000110110001110010011100101000110010001010011100000110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001001000001001100110011010000110111001100000011100100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010000110100001100110100001100100011011100110000001100110011000000110000010000110011001101000100001110000100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101110011000000110011001100000011000000110000001101110011000000110000010000010011010000110010001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001101110100000100110011001110000100011000110101001101010011000000110000001110000011011100110011001100100011100000110110010000100100000100110000001100000011100001000010001100000011000100110000001100000100011000110111
	INITVAL_24=10256'b00110000011110000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000000110101001101110011000000110000001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100000100001100111001001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001110010011010000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101000011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000010001101000011001001000011001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010001000010010000100011100000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110000001100000011001000110111010001010011011100110001001100110011000000110000001101010100001001000010010000110100011001000101010000110011010000110000001100000011001000110111001110000011001101000010010001000100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011000101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000010010000100100010101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001001101110100001001000001001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000010001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001110000100011001000100001110010100011001000100010000010011010000110000001100000011000000110111001110000011001100111000001101110011011000110001001100000011000000110000001100010011100000110111001110010011011100110001001100110011000000110000001100000011011100111000001101100100011001000100010000100011010000110000001100000011010000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010000110010001100110011100000110111010000100100000100110000001100000100011001000011010001100011010000110000010001000100000100110011001100000011000000111000001101110011001100110010001110000011011101000001010001010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100110011001000111000001101010011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011000001000110001100000011001100110111010000100011001100110000001100000011100001000010001110000011100100110101010000100100001001000011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000110001101000011000000110000001101000011011100110000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001110000100011001000100001110010011000000110000010001100100010001000001001101000011000000110111001110000011001100110000001100000011100000110111001101100011000100110000001100010011100000110111001100000011000000111001001101110011000100110011001100000011011100111000001101100011000000110000010001100100010001000010001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000010001000011001000110011001100000011000000111000001101110100001001000001010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111001100110011001000110000001100000011100000110111010000010100010101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011011000110010001100100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001100110010001100000011000000110000001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100100110111010000100100000101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010000110000001101110011000000110000001110000011011100111001001100110011000000110111001110010011011000110000001100000011100100110111010000100100000100110000001101110011100001000001001100000011000000111000001101110100001001000001010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000110010001000011000000110000001110000011001100111000001101010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101100011001000110010001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010001000100001001000010001110000011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011011101000110001101110011000100110011001100000011000000110101010000100100001001000011010001100100010100111000001101000011000000110000001100100011011100111000001100110100010001000010010000100011100000110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001100100010000110111010001100011011100110001001100110011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000100001100100100001101000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110110001100110100010100110000001100000011010000110110001110010011010101000110010001010011010000110100001100000011000000110010001101110011000000110011001100000011100100110101001101110011000000110000010000110011011100111000001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110000001110010011001100110111001100000011000001000011001101010011100000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110010001100100011001101000100001100000100010101000110
	INITVAL_25=10256'b00110000011110000011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000001000110010001100011011101000110001101100011100100110011001100000011000000111000001100110100001100110001010001100100010100110100001101000011000000110000001100100011011100111000001100110011000000110001001110000011011100110000001100000100010000110110001100010011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011001000110010001100110011001000110101001110010011100100110000001100000011100000110000001100000011011100111000001101010011000100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000010001100100010100110000001101000011000100110111001100100011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110110010000010100010100110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001101110100001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010101000101001100000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110111010000110011100000110000001100100011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100001100110000010001010011011100111000001100110011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111000010000100100001001000100001100000100011001000110001101110011000000110000010001100011011100111001001100110100011001000101001110000011010000110000001100000011001000110111001110000011001100110111001100000011000000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000011010001000011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000011001100000011011100110000001100000011100000110101001110010011001100110110001101110100000101000100001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000100001001000100001100000011001000110000010001010100011000110000001100000100011001000101001101000011010000110010001101010011000000110011001100000011000000110111001100010011011000110000001100000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110100001100000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100010000111001001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000100011001000101010000010011010000110010001101000011001000110011001100000011000000110111001100010100000100110000001100000011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011000000110011010000110011011101000100001110000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110000001100010011011101000101001101110011000100110011001100000011000000110100001101110100010001000011010001100100010100110000001101000011000000110000001100100011011100111000001100110100001100110111001110010011100000110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010000110100001001000001001101010100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110000100011001000110001110010011000000110000001100010011011101000110001100010011011000110111010000110011000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001101110011011000110110001100000011000000110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110100001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010100110100001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110000001100100011001100111001001101110100001001000001001100000011000001000010001110000011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001101110100011000110100001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011000000110000001101000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101110011100000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001100000011010100110000001100000011010000110100001101100011001000110100001100000100011000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100110011011001000100001100000011001000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010100111000001101000011000000110000001100100011011100111000001100110100010101000010001110000011100100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110100011000110111010001100011011100111001001100110011000000110000001110000011001100111000001101010011010000110011001110010100001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000001001100000011000101000100001100100100010000110011001100000011000000110000001100100011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000010001010100001000111000001110010011100001000010001110000011010100110000001100000011010000110011001110010100001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011010100110011001100000011000000110000010001010100011000110000001100000011100000110101001100110100010101000110010001010100001100110100
	INITVAL_26=10256'b00110000011110000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001100100011001000011001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100111000001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011000100110101001110010011000000110000001110000011010100110011010001010100011001000101001110000011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110100001100100011001100111000010001100100011000111001001100000011000000110001001101110100011001000100010001010011000100110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011001100100011000100110110001110010011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011010001000110001101110011000000110000001100010011011000110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110000001100000011000101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001100000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001100010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000110101001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001110000011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101010100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000000111001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001001000010001110000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011001101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001101000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100110000001101010011000100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000001000100001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100000011010000110000001100000011000000110000001100000011011100111001001100110011001000110011001101000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011011001000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100110100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001101010011010100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110001001101110011001000110011001100100011000000110000001100000011000000110000001100000011011100111001001100110011001001000010010000110011100100110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011100101000110001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100100100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011100000110111001110000011001000110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110111001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000001010001000011000000110000001100100011011100110000001100000011100100110111001100010011001100110000010000110100011000110111001100000011000000110110010000010011011000110011001101000011011100110001001100010011000000110000010001100100010100110011001101000011010000110111001110000011001100110000001100000100001001000001010001010011011100111000001110000011001000110011001100000011000001000110010001010011001100110100001101000011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100000011000101000001001100110011000000110000001110000100001000111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001001000010010000110011100100110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110111001100000100001100110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011001001000100001100110100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000001000010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001100010011010000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000011010000110110001100000011100100110000001100000011010000110110001110000011000100110010010001000100000100111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100110010001101110011000000110000001100000011001100110000010001010100011001000110001100000011000000110101001100000011000000110000001101010011000100110011001101100011010100110011001110010011000000110000001101010100011000111000001101010011100000110101001110010011001100110000001100000011011000110101010000010100010000110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100111000001100110100000100110001
	INITVAL_27=10256'b00110000011110000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000010011010000110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000010000110011000000110000001101110011100000110100010000010011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011000000110000001101110011100000110100001100100011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100001101000110001101110011010000110000010001010011001100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000000111001001101110100001000110110010000110011000000110000001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011001000010010001010011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011000000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000100000100110000001101110011000000110000010000010011100000110010001100110011100100110111010000100011011000110000001100000011000000110111001110010011011000111001001101110100001001000001001100000011000000110000001101110011100001000001001110000011011101000010010000010011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000001001100000011000001000100010001100100010100110000001101000011000000110000001100100011011000110010001100110100001000110010010001000100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011010000100100001001000010010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001101000011001100000011000000110111001100000011000000111000001100100011001000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110010001101000100001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011100101000010001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010001000011001101010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011010000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000011100100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101001100000011010000110000001100000011001000110100001100100011001100110010010001010100001000111001001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010000110010010000100011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100001100110000001100000011011100111000001101000100000100110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001001000001001100000011011100111000001110000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011001000110110001101100011000100111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001101000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000100001110010011100000110000001100000011000000110000001100000011000000110111010000100011011101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100100010100110100010001000011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110000010000010011000000110111001100000011000001000101001101110011100100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110010010001010011010001000100001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011001100100011000100110000010001000011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100010001010100011000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000100001110000100011001000110010001010011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100001000110110010000010100011001000101001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001010011010000110000001100000011010100110111001110000011001100110010001110010011001101000100001100000011000000111000001101010011001101000101010001100100010100111000001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INITVAL_28=10256'b00110000011110000011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100000100110111010001100100011001000011001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010100011001000101010001100011010000110000001100000011000000110111001110010011001101000110010001010011000000110100001100000011000000110000001101110100000100110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110010001100110011011000110000001100110011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000011010000110101010000010011000101000011001101110011100100110001001100000011000000111000010000100011100000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001010100001100110100001100000011000000110010001101110011000000110011001100100011000000110110010001000011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001100010011010000110001001100000011001100110000010001010100011000110000001100000011011100110011001101000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000010011010000110000001100000011001000110100001100100011001100110010001110000011011100111001001100000011000000110000001100010100001100110111001110000011010100110001001100110011000000110000001100000011000000110000001101000011000000110111010000100011011100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000011000100111000010001100011000000110011001100000100010101000110001100000011000000110111001100100011010000110111001110000011010100110001001100110011000000110000001101100011011101000001010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001100000011000000110000001100010011000000110000001100010100000101000110001100000011001100110000010001010100011000110000001100000011011100110001001100000011011100111000001101010011000100110011001100000011000000110110001101110100000101000100010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110000001101010011010000110100001101100011001000110000001100000011010000110000010001100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000100010100110110001100110100011001000101001100000100010101000110001100000011000001000110010001010100001100110100001100100011010100110000001100110011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000100000100111000001100010011100101000011010001000011011101000110001100000011000001000101001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110100011001000101001110000011010000110000001100000011001000110101001110000011001101000001001110000011001100111001001100000011000000110000001100100100010100110111001110000011001100110110001100110011000000110000001101000011011100110000001110010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000110101001100000011000000110000001100100100011000110111001101000011011100110110001100110011000000110000001101000011011100110000010001000011000000110010010001010011011100110000001100000011100000110011001101100011001100110100001101110011000001000100001100000011000000110000001100100100010100110111010001000100011000110110001100110011000000110000001101000011011100110001001110010011000000110100010001100011011100110000001100000011010000110000001101100011001100110100001101110011000101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000100011001000100001110010011000000110111001110000100000100110000001100000011100001000010001110000100010000110000001100000011000100110111001100000011000001000011001101110011100000110011001100000100011001000110001101110011000000110000001101110011011100110001001100110011100000110011001100010011100100110000001100000011000000110000001100000011011101000011001101110011000000110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001100100011001000110111001101010100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001101110011100100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010001010100001100110111001100000011000000111000001101010011100100110011001101100011011101000001010001000011000000110000001110000011011000110011010000010011100000110110010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000010000100100011001000100001110000011001100111000001101010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010100111000001101000011000000110000001100100011011100111000001100110011001001000001010001000100010000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100100100001100110011001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110010001000011100000110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000011001000110100001100000011000100111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011011100110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000010000110011000000110111001101110100011000110111001110010011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100000100110100001100100011010000110010001100110011000000110000001100100011010000110000001100010011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100011011001000101001101110011100000111000001100100011001100110000001100000011010000110111001100000011010100110110001101110100001000110101001100000011000000110010010000110011100100110101010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110100001100010011000000110011001100000100010101000110
	INITVAL_29=10256'b00110000011110000011000000110000010001100100000100110000001101000011000000111001001100100011001100110000001100000100011001000001001100000011010000110000001110010100000100110011001100000011000000110000001100000011010100110111001110010011010000111001001100110011000000110000001110000011001100111001001101010011000000110111010001100100010000110000001100000100010101000101001100000011011100111000001101110011100100110011001100000011000001000101010000110011010000110100001100100011011100111000001100110011000000110000010001010100001101000110001101000011001000110010001100100011001100110000001100000100011001000110001100000011010000110000001101110011100100110011001100000011000001000101010000110100001000110100001100100011010000110010001100110011000000110000010001010100001101000001001101000011001000110110001100100011001100110000001100000011000000110010001110000011000000110001001100100011100100110001001100000011000000110010010000010011001000110011001100010011001000111000001100010011000000110000001100100100001100110010001100110011000100110010001100010011000100110000001100000011001001000101001100100011001100110111001100010011001000111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000101001101010100001001000110010001000011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100010101000011010001100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011100111001010000010011000000110000001100000011001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001101000011001101110011100000110101001110010011001100110000001100000011011000110111010000010100010001000001001100000011000101000100001100000011000000110000001100010011011100110000001100010011000001000101010001100011000000110000010001100100010101000011001101000011001000110101001100000011001100110000001100000100011001000101001110000011010000110010001101010011100000110011001100000011000001000101010001100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000110011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010000010011000001000010001110010011000000110000001101110100010000111000001100000011000100110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000010001100011000101000110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100010101000001001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110111001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000001010001000100000100111000001110010100010000110000001100000011001000110000001101000011100101000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011000110100001101010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110001001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011011100111000001101110011000000110000001110000011010100111001001100110011011000110111010000010100010000110000001100000100000100111000010000010011010100110000001100100100010100110111001100000011000000111000001101100011011000110011001100000011001000110000001100000011000000110000001100000011011100110001001100110100001100110111001110010011000100110000001100000011000000111000010001100011011100110100001100110011011000110011001100000011000000110000001101000011000000110000001100000011011100110001001100110011000000110000001100000011011001000101001101110011100000110011001101100011001100110000001100000011000000110100001100000011000000110000001101110011000100110011001100000011000000110000001101100011000000110111010001100011011100111001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011100110101010000110011011100111000001101010011100100110011001100000011000000110110001101110100000101000100010001100100010101000010001101000011000000110000001100100011010000110010001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100110001001100000011000000110000001100000011000001000011010000110011001000110010010000110100010100110000001101100011000000110000001100010011000100110000001100010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000010010001010011000100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001101110100000101000001001100000011000001000010010001010011011001000110010000110011000001000101010001100011000000110000001110000011010100110011001101100011100000110101010000100100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001100000011000000110111001110000011011100111000001100110011000000110000010001100100001101000101001101000011001001000101001100100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000001000110010001000100001100110100001100100011011100111000001100110011000000110000010000100011100100111000001101110100000100110110001110000011001100110000001100000011011000110111010000100011010101000001001100000011001001000100001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101010011011101000110010001000100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100001000010010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010100111000001101000011000000110000001100100011010100111000001100110100011001000101010000100011010000110000001100000011001000110100001100100011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001100010011000000110000001100000011000000110000010000110100001100110010001100100100001101000101001100000011011000110000001100000011000100110001001100000011000100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111001001100010011001101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110000001101110011100100110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001100000011010100110100001101000011011000110010001100000011000000110100001100000100011000110010001110000011010100110011010001010011000000110000001101000011011100111000001100010011100101000001010001100100011000110000001100000100001100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000010001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101010100000100110011001100000011000000111000001101110100000101000101010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110
	INITVAL_2A=10256'b00110000011110000011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101001101000100001100110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011100000110100001100010011000000110000010001100011011000110000001100000011100100110000001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001110000011011001000001001101100011100000110011010000110011000100110000001100000011000000110111010000110011001001000011001100100100010000110111001100000011000001000011001101110011100000110011001110010011011101000010001101100011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110110001110000011001100110000001100000011000000110111001100000011000001000100001101110011000000110011001110000011011101000001001101100011000000110000010000110100001001000100001101010011000000110010001100000011011100110000001100000100011000110111001110010011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100010100110000001101000011000000110000001100100011011100111000001100110011000000110000010001100011011100110000001100000011000100110000001100100011001100110100001101110011100000110101001100000011000000111000001101110011001000110110010000110011011100111000001110010011000000110000001100000100001100110000001101110100011000110111001110010011001100110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000001000110010001010011000000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110011001100010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110010001100000011000101000110010001010100011000110100001100000011000000110010001100000011001000110011001101110100010000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001110000011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010001000011001000111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110101010001100011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001100000011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011001000110010001100010011000001000001010001010011011100110000001100000011100000110111001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011000001000110001101110011000000110000001101000100000100110110001100110011010000110111001100000011100100110000001100000011000001000011010001010011011100111000010001100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100001000110000001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001101010100011001000101001100000011000100110000001101100100011000110000001100000011000000110000010001100011011100110111001101000011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000100001110000011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001101010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101010011000000110000001100000011010100110001001100110011011000110101001100110011100100110000001100000011011101000101001101000011010100111000001101010011100100110011001100000011000000110110001101010100000101000100001110000011011100110010010001010011000000110000001110000011011101000001010000010011100000111000001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001110000011010100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110101001101110011000000110000010000110011011100111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000111000001101100100001001000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011011001000001010000010011000000110001001100000011011001000110001100000011000000110000001100000100010100110111010001100011010000110110001100110011000000110000001101000011000000110000001100000011000000110111001110010011001100110000001100000011100000110011001101000011000100110000001100010011000000110111001100000011000000111001001101110011000100110011001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100001100100011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001100000011000001000110001100000011000000110000001100110011011101000010001100110011000000111000001100000011011100110000001100000100011000110111001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011000001000100010000010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011000000110100001100100100010100110010001100110011000000110000010001100100001100110000001101000011001000111000001100100011001100110000001100000100011001000011001100000011010000110010010000010011001000110011001100000011000001000110010000110011000000110100001100100100001100110010001100110011000000110000010001100100000100110000001101000011001000110000001100100011001100110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000110010000010011000000110100001100100011001000110010001100110011000000110000010001100100000100110000001101000011000000110101010000010011001100110000001100000100011001000001001100000011010000110010001101100011001000110011
	INITVAL_2B=10256'b00110000011110000011000000110000001100100011011100111000001100110011001100110011010000010011000000110000001100000011000100110000001101100100011001000001001100010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011001100110100001101100011000000110000001100000011000100110000001101100100011000111000001101000100001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011100000110101010000010011011000110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110000010001100011010000110000001100000011100000110000001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100010101000011010000110011010000110010001101110011100000110011001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110111001110000011011000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100100001100110000010000110011011100110000001100000100001100110111001110000011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000110100011001000001001101010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011001101000011010000010011000000110000001100000011000100110000001101100100011001000001010000010100010001000110001100000011000001000100001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000000110000010001100011011100110000001100000011000000111000001101100011001100110100001101110011100000110101001100000011000000110000001100010100011000110111010001100011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010001100110011001101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010001100100010100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001100010011100000110000001100010011000000110110010001100011000000110000001100110011011100111001001100000011000100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110100001100110100000100110000001100000011000000110001001100000011011001000110010000100011000101000100010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000010001110010011000101000110001100000011000001000110001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110101010000110011000000110011001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011100000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000011001101110011100000110101001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000010010000100011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110100001110000011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110111001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110100001110010100001100110000001100010011000000110110010001100011000000110000001110010100000100110001010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100000100110110001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001100000011000000110001001101000100001100110010001100000011000000110000001100010011000000110110010001100100001001000001001101010100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000110011000100111001010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100010001010011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111000001101000100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001110000011011000110011010001010011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010000010011100000110001001101010011000000110000001100000011000001000110001101110011000100110000001100100011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000001101110011001000110110001110000011011101000001010000010011000000110000010000010011011000110000010001100100011000110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001110000011011000110011010000010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100011000111001010000010011010000110100001101110011000000110011001100000011000001000011001101010100011001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001100100100000100110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100000110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011100000111000001101010011000000110000001100000011000000110000001101110011100100110000001100100011001100110000001100000011100000110111010000010011011001000011001110000011000101000110
	INITVAL_2C=10256'b00110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011100100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010100110100001101000011000000110000001100100011011100111000001100110100011001000001010001100011011100110000001100000011000101000001010001010011001101000110010000110100001100110100001100000011000000110010001101110011000000110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011010001100100001101000110001101000011000000110000001100100011011000110010001100110011000000110111001110000011010100110000001100000100011001000011010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011001000110010001100110011000000110000001110010011011101000010010000010100011001000101001101000011010000110000001100000011001000110111001100000011001100111001001101110100001001000001001100000011000000110000001101110011100001000101001110000011011101000010010000010011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011100000110000010001000011000000110000010001100100001100110000001101000011001000110110001100100011001100110000001100000011000100111001010000110011000000110001001100000011011001000110001100000011000000111000001101110100011001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000011000000110000010001010011011101000011001110000011011000110011001100000011000000110000001100010011000100110111001101000011011100110000001100110011000000110000010001100100010100111000001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001100000011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100011001000101010001100011010000110000001100000011001000110010001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011011100110110001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011000000110000001101010011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011001000110010001100110011011100111001001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001101110011011000111000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100100100011000110111001100000011000000110001001100100011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010011100000111000001110010100011001000101010001100011010000110000001100000011001000110000001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011011101000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011010000110010001100110011011100110111010000110011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011001000110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011100100111001001110010100011000110000001100000100011000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011000110100001100000011001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001110000100010000110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100111001010001010011100101000110001101100100000101000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011011100110110001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000010100001100110100001100100011011000110000001100110011000000110000010000010011000101000110010001000100011000110111010001010100011000110000001100000100010100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101110011011101000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000000110000001100000100011000110111001100010100001100110110001100110011000000110000001101000011011100111001001100010100001001000010001100000011011100110000001100000100001100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001101000011011101000011001110010011000000110000001100000011000001000100001101110011011100110011001101100011001100110000001100000011010000110111001101000011100100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010011011101000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010001010011001000110000001100000011000000110011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100001000011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011100111000001100100011000000110000001101000011001100111001010000110011100100110111010000100100000100110000001100000100001001000100001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000000110010001101110011000000110000001110010011011100110001001100110011010100110100010001100011011100110000001100000011011000110010001101100011001100110100001101110011001101000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100000110011010000010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110011010001000011100100110000001100000011010100111000010001010011011100111000001110010011011000110011001100000011000000110100001101110011000000110101010000110011011100111000001110010011000000110000001101010100001101000110001101110011010000111001001101100011001100110000001100000011010000110111001100000011100100110101010000010100010100110111001100000011000000111000010001010011011000110011001101000011011100110000001110010011000000110000001110000100001001000110010001000011000000110000001100000011011100110000001100000100001100110111001110000011001101000101010000110011100000110100
	INITVAL_2D=10256'b00110000011110000011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011100000110001001110010011000000110000001100000011011100110000001100000100001100110111001110000011001101000110001110000011000000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000010001100011011100110110001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100000011000000110111001100000011000001000011001101110011100000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100000101000110001101110011011000110001010001010011001100110000001100000100011000111000001101000011010000110010001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100110000001100110011000000110000010001100100001101000110001101000011001000110100001100100011001100110000001100000011000000110111001110000011010101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000101001101110011000000110000001110000011000101000001001100110011100001000110001101010011010100110000001100000011100000110111001100110011001000111000001101100100001001000001001100000011000000111000010000100011000000110001001100000011000000110011001101110011000000110000010000110011011100110000001100110011100000110010001101000011000100110000001100000011000000110001001100000011011100110001001101100011000100110011001100000011000000111000001100110011001000110001001100000011000001000100001101110011000000110000001110000011000100110010001100110011100001000101010001000011000100110000001100000011100000110110010000010100010100111000001101100011001100110110001100000011000000111000010000010011100000110001001100000011000000110010001101110011000000110000010000110011011000111000001100110011000001000110010001100011011100110000001100000011011100110101001110010011001100111001001101110100001000110110001100000011000000110000001101110011100000110110010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000111000001100000011010000110000001100000011001000110110001110000011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100011100000111000001101000011000000110000001100100011011100110000001100110100000100111000010000010011000100110000001100000100011001000011001100000011010000110010001101000011001000110011001100000011000000110000001100000100010100110111001110000011000001000001001100110011000000110000001101000011011100110000010001000100011000111000001100000011010000110000001100000011001000110111001110000011001100110000001100000100010100110111001100000011000000111000001100000011001000110011010001100011100000110000001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110111001100010011001100110000001101110011100000110110001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010100011000111000001101000011010000110000001100000011001000110111001110000011001101000001001100000011011100110001001100000011000000110000001100000100010100110111001110000011000101000001001100110011000000110000001100000011000000110100001101110011011000110111001100010011001100110000001100000011100001000010001100000011000100110000001100000011001100110111001100000011000001000011001101110011000000110011001100000011000001000101001101110011000000110000001110000011000100110010001100110011000000110000001110010011011100110000001100000011011000110111001100010011001100111000010000100011000000110001001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100011100000110000001101000011001000110111001110000011001100110000001100000011000000110000010001010011011100111000001100000100000100110011001100000011000000110100001101110011000001000100010001100011100000110000001101000011000000110000001100100011011100111000001100110011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011000100110001001100000011000001000110001110000011000000110100001100100011011100111000001100110011000000110000010001010100011000111000001101010100011001000001010000100011010000110000001100000011010000110111001110000011001101000110001110000100011000110100001100000011000000110010001100000011001000110011010001010100011001000011001101000011000000110000001100000011011100111001001100110100011000111000010000010011010000110000001100000011001000110010001100100011001100110111001101110011011000110000001100000011000000110100001100000100010101000110010001100011100000111000001101000011000000110000001100100011010100110000001100110100011000111000010001100011010000110000001100000011001000110100001100100011001100111001001101110100001001000001001100000011000000111000001101000011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001101010011000000110000001101110011011100110000001100000011100100110111001100010011001101000110010000010100001000110100001100000011000000110100001101110011100000110011001100000011011000110010001100000011000000110000001100010011000000110110010001100100011000110100001101000100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001100100001000111000010001100011000000110000010001100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001110000011010000110000001100110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100111001001100000011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100000011001001000101001101110100011000110101001101100011001100110000001100000011000001000010010001100011000000110000001101110011100100110011001100000011000001000110010000010100001000110100001101000011011100110000001100110011000000110000010001100100000101000110001101000011000000110101010000010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001100100011000110110010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100001100110010001100000011000000110000001100110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111000010001010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000101000101001110000011100101000100010001010011001001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100111000001101100011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100000101000101001110010100010001000101001100000011011001000110001100000011000001000101001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100011001000101001100000011010000110000001100000011001000110101001110000011001100110100001101100011001000110101001100000011000000110000001100000100011000110111001100010100000100110110001100110011000000110000001101000011011101000001001101010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011001100110000001100000011000100110000001101100100011000110000001100000011100000110001001100110100011001000100001100000100010101000110
	INITVAL_2E=10256'b00110000011110000011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100111000001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110101001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100001001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000011010000010011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000000111001001100010011000000110000010000110100001001000101010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010011100001000010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001110000100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110000011010100110000001100000011010100111001001100010011000000110000001100000011011001000110001100000011000001000011001101110011001001000110010001000011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001101000101001101100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010101000010001100110011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010011011000110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001000110101001100000011000001000001010000100011100001000110010001010011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001000110100001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110101010001100100000101000011001101000011000000110000001100100011011000110000001100110100011001000001010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001100000011001000111000001100000011000000110000001100000011011100111001001100110011000000110000010001000011011100110000001100000011011100110100001101100011001100110000001100100011100000110000001100000011000000110000001101110011000100110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011010000110010010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101100011000001000110001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001101010011000100110000001100000100001000110001001101000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011000000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011010101000110010000010100001100110100001100000011000000110010001101100011000000110011010001100100000101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000110000001100100011000000110000001100000011000000110000001101110011100100110011001100000011000001000100001101110011000000110000001101110011010000110110001100110011000000110010001100000011000000110000001100000011000000110111001100010011001100111000001100100100001100110001001100000011000000110000001100010011000000110111001110010011011000111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100000100010000111001010000100011010100110110010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001100100011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001101010011000000110000010001100100000101000011001101000011001000110110001100000011001100110000001100000100011001000001010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000011000000110000010001000011011100110111001101000011011000110011001100000011000000110000001100100011000000110000001100000011011100110001001100110011000000110000001110000011001001000011001100010011000000110001001100000011011100110000001100000011100100110110001110010011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100001000100001100000011000001000010010000100011000000110111010000110011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000100010001100011001001000110010001100011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110010000100100011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100100110011001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010100000100110001001101010011000000110000010000100100001100110100010001100100010100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000000110111010001100100001100110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000001010000110011010000110000001100000011001000110110001100000011001101000110010000010100011000110100001100000011000000110010001101100011001000110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011010000110111010000010011100100110000001100000011000000110000010001000011011100110111001100110011011000110011001100000011000000110100001101110011001000111001001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001010011010001000001010001100100011000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110011000100110111001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000111001001100010011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110010001101110011000100110000001100000100001100110001010000110100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010001100011100000110000001101000011001000110101001110000011001100110000001100000100011001000001010000110011010000110010001101100011000000110011001100000011000001000110010000010100011000110100001100100011011000110010001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010
	INITVAL_2F=10256'b00110000011110000011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001101100100010000110000001100000100001100110010010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000111001010000100100011000111001010000110011001001000100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010100000101000101001110010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100010011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000100001100110000001101110011000000110000010001100011011100111001001100110100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010000110100010100110111001100000011000001000110010001100100010100110011001101000011011101000110001110010011000000110000010001100100001100110100001101000011001000110111001100000011001100110000001100000100011001000011010001100011010000110010001100100011001000110011001100000011000000110000001101110011100000110101010001100100001100110100001101000011000000110000001100100011011100111000001100110100001100110000001100000011011100110000001100000011100000110111001100100011001100111001001101110100001001000001001100000011000000110110001101110011000000110101001110010011011101000010010000010011000000110000010001100100001100110100001101000011001000110111001110000011001100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000001001110000011001100111001010001100100001100110000001101000011000000110000001100100011001000110010001100110100001100110000010001010011011100110000001100000011100000110110001100100011001100111001001101110100001000110110001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011000111000001100110011000000110000001101000011011100110000001100000100001100110111001100000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010000110011000001000101001101110011000000110000001110000011010100110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000100001101000110001101110011000000110000001100010011000000110110001100110100011001000001001101000011010000110000001100000011001000110111001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100100011001000110011001100000011000000110101001101110011000000110000010000110011011100111000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001010000110011011100110001001100000011000000110001001100100100010100110111001110000011011000110110001100110011000000110000001101000011011100110001001100010011000000110000010001010011011100110000001100000011100000110110001101100011001100110100001101110011000000111001001100000011000000110010010000010100011000110111001101000011011000110110001100110011000000110000001101000011011100110001001101010011000100110100010001010011011100110000001100000011100000110110001101100011001100110100001101110011000100110101001100000011000000110000001100000011000100110111001110000011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001100110110001100000011011100111000001100010011011000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100011100000110010001100110011000000110000001100000011001000110000001100000011000000110111001110010011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000110111010000100011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110100010000110100001000110000001100000011000000110000001100000011011001000110010000100100000101000011010001100011000000110000010001000011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000011001101110011100100111001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001100110000001100000011011100111000001101000011001000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110100001100100100011001000110001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110000010001100011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001110010100010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110101001100100100010000110000001100000011000000110110010001100011000000110000001101010011001100110001001100000011000000110000001101100100011000110000001100000100001100110001001100100100011001000100001100000100010101000110
	INITVAL_30=10256'b00110000011110000011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100000100010100110111001110000011010000110010001100110011000000110000001101000011011100110000001101010011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000100011001100110000001110010011000000110000010001100011011100110000001100000011011100110011001101100011001101000110010001000011000000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001101000110010000010011000000110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011000000110010001100110011100100110111010000100100000100110000001100000100011001000001001101000011010000110010001101110011000000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001101000110001101000011001001000101001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011100000110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011000000110111001100000011000000111000001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110000001100000011000100110000001100000100000100110000001100010011000100110000001100000011000000110001001100000011000001000001001100000011000100111001001110010011011100110000001100100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000111001001101000011010000110010001101010011100000110011001100000011000000111000001101100011001101000101010000100100000100110000001101110011000000110000010000010011011100111000001100110011011000110111010000100011010100110000001100000011010000110011001110010011100001000110001110000100001100110100001100000011000000110010001101110011100000110011010000110011001100111000001101010011000000110000001101000011001100111001010000110100011000111000010000110011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011000111001001100110011010000110100001101110011000000110011001100000011000001000110001110000100011000110100001100000011100101000001001100110011000000110000001110000100011001000100001110010100011000111001001110010011010000110000001100000011010000110111001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011001100000011011100111000001101100011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011000111001001101000011010000110010001101110011100000110011001100000011000001000110001110000100011000110100001100100100000100110010001100110011000000110000001110000100001001000010010001000100011001000001001101000011010000110000001100000011001000110111001110000011001101000110001110000100011000110100001100000011000000110000010000110100000100110011001110000100001000111000001101010011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100000110011001110010100010001000110010000010011010000110100001100000011000000110010001101110011100000110011010001000011001100110001010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100110100001101110011100000110001001100000011000000110000010001100100011000110111010001100011011100110001001100110011000000110000001110000100001000111000010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101000011010000110001001100000011000001000001001101110011100000110011001110000011001001000011001100010011000000110000001100000011000100110000001101110011100100110110001110010011001100110000001100000100001001000001001100000011011101000001001101110011100000110011001100000011000000110110001101110100001000110101001100000100011001000110001101110011000000110000010001100011011000110001001100110011100001000010001110000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110011100101000100010001100100000100110100001101000011000000110000001100100011011100111000001100110011000001000110010001100011011100110000001100000100011000110101001110010011001100111000010000100100001001000100001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000010001100100000100110100001101000011001000110111001110000011001100110000001100000100010101000010010001000100010001000110010001000011010000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011011000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001110000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110111001110010100010001000110010001010011000000110100001100000011000000110010001101110011100000110011010000100100000101000101001101110011000000110000010000010011010000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011001000110111001100000011000001000011001101110011100000110011001100000011011100111001010001000011000000110000010001100100010100110000001101000011001000110111001110000011001100110000001100000011000000110100010001100011011100110001001100110011011000110011001100000011000000110100001101110011100000110101001100000011000000110011001101110011000000110000010001100011011100110001001100110011100000110100001101000011000100110000001100000100000100110111001110000011001100110000001101000100011000110111001100000011000000110001010000010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110100000100110010001100100011001100110000001100000011011000110111010000100011010100111000001101110011001101000101001100000011000000110000001100000011011000110111010000110011011100111000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001100000011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000111000001101000100010100110001010000010011001000110010001100110011000000110000001110000011011100110011010001010011000000110000001100110011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100100011011100110000001100000100001100110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000001001100100100001001000100001100000011000001000110010000110100011000110100001100100100000100110010001100110011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000001010000010011011000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001
	INITVAL_31=10256'b00110000011110000011000000110000001100000011011100111001001100110011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000001100010011010001000110001101110011000001000100001101100011001100110000001100000011000000110011001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100010101000011001110000011010000110000001100000011001000110111001110000011001100110000001101000100011000110111001100000011000000110001001101010011011000110011001101000011011100111001001100010011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000010000010100000101000010010001000011000001000101010001010011011100110000001100000011100001000110001101100011001100110100001101110011000000110101001100000011000001000011001101110011100000111001001100010011100001000110001101110011000000110000001101000011010100110110001100110011010000110111001100000011100100110000001100000011000100110010010001010011011100111000001101100011011000110011001100000011000000110100001101110011000000111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000101010001010100001001000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111010000100011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110000010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001101110100001001000001001100000011000000110000001100000011000000110110010001100100001101000010010001100100011000110000001100000100010000110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000001001101100011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001101110100010001000101001100000011000000110000001100000011000000110110010001100100010101000011001100010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110011001110010011000000110000001100000011000001000110001101000011100000110000001100100011001100110000001100000100001100110000010000010011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100110000001100000011010100110000001100000011000000110100001100000011000000111000001100000011001000110011010000010011100000110010001110010011000000110000001100000011000001000101001101110011100000110110001101100011001100110000001100000011010000110111001100010011000101000001001100000011000001000100001100000011000000110000001100000100010100110111010001000011011100110110001100110011000000110000001101000011011100110000001110010011000000110000010001100011011100110000001100000011010000110110001101100011001100110100001101110011000001000100001100000011000001000010010000100011000100110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000000110000001100100011010100110000001100000011000000110110010001100011000000110000010001100011000000110111010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000011001101110011100100111001001110000100001001000110010001000011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000110001110000011011101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101010011001100110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011100101000110001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011010100110111001100000011000000110000001100000011000000110110010001100011000000110000001100000011000100110000001100000011000000110101010001000011000000110000001100000011011001000110001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000010100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100001001000011001101000011001000110111001110000011001100110000001100000100010000111000001100010100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011000100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000100100001100110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000001010001100011010000110000001100000011001001000101001100100011001100110100001101110011100000110101001100000011000001000110010000110100010100110111010001010011100001000101001100110011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000110010000110100011000110100001100000011000000110010001100000011001000110011001100000011011100111000001101010011000000110000010001100100001100110000001101000011001000110111001110000011001100110000001100000100010001000010010001000100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011010000110110001100000011010100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000001000110010000110011000000110100001100100011011100111000001100110011000000110000010000010011000000110000001101010100011001000011010001100011010000110000001100000011001000110000001100100011001100110100001101110011100000110101001100000011000001000010010000010100010100110111001110000011100001000001001100110011000000110000001101000011011100110000010001000011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000000110000001101110011000000110000001110000011010000110010001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011001100000100011000110011001100000011000000110000001100000011000000110110010001100100011001000100001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110101010001000011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100010011000100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110011000000110000010001010011011100110000001100000011100101000001001101100011001100110100001101110011000001000100001100000011000000110001001100000100010100110111001110000011100101000101001100110011000000110000001101000011011100110000001110010011000000110010010001100011011100110000001100000011010000110000001101100011001100110100001101110011000100110001001100000011000000110000010000110100010100110111001110000011010000110110001100110011000000110000001101000011011100110001001100010100001001000010001100010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100001100110000010001010011011100110000001100000011100000110100010000010011001100110100001101110011000000110101
	INITVAL_32=10256'b00110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110000001101100100011000110111001100010011000000110110001100110011000000110000001101000011011100111000001110010011100000110011001101000011000100110000001100000011000000110001001100000011011100111001001101110011000100110011001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010100001001000001001110010100001100110011010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001100010011100001000110001101110011000000110000001100000011100100110110001100110011000000110011001100010011000000110000001100000011000000110111001110010011001100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000011000101000001010001100011011100110000001110000011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001100000011010001000110001101110011000000110000001100010011010100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000101000001010001000011000100110001001101100100010100110111001100000011000000111000010000110011011000110011001101000011011100110000001101010011000000110000010000110011011100111000001110010011000101000101010001100011011100110000001100000011010000110000001101100011001100110100001101110011000000111001001100000011000000110001010000010100010100110111001110000011010100110110001100110011000000110000001101000011011100110000001110010011100001000010010001100100010000110000001100000011000000110000001100000011011101000011001101110011100000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010001000011000101000110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101010100010101000001001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001100100011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110011010001100011010100110000001100000011000000110000001100000011000101000001010000100100001100110101001100000011000000110000001100000011000000110001010000010100001001000100001101010011000000110000001100000011000000110000001100010100000101000010010001010011010100110000001100000100001101000100010000100100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011010100110000001110010100001101000101001101010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011010100110011001100010011000000110000010000110100010101000110010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011001000110101010000010011100000110010010001100011000000110000010001010011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000111000001101100011001101000001010001100011100101000010001101000011000000110000001101000011011100111000001100110100011000111001010000010011010000110000001100000011010000110111001100000011001101000101010001100011100000110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110000011010101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000101001100110100000101000100001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110101001110010100010001000100001101000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100001101000110010000100100010000110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000011000000110000001100100011011101000011001101110011000000110011001100000011000001000101010000110011100000110100001100100011011100111000001100110011000000110000010000010011010100110101001110010100010000110110001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010100010000110100001100010011000000110000010001000011011100110011010001100100001100110000010001010100011000110000001100000100010101000011010000110011010000110010001101010011000000110011001100000011000001000001001100000011010100110101010000110011001001000101001101110011000000110000001110000011011001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100101000010010001100011010100110000001100000100001100110010010001000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100001100110011001110000100010000110000001100100011000000110111001100000011000001000110001101110011100100110011010001100011011101000101001101000011000000110000001101000011011100111000001100110100011000110110010001100011010000110000001100000011000001000110001100100011001100110000001100000011011100110111001100000011000001000011001101110011100000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001001000011001100100011001100110111010000100011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000100110111001101100011001100110000001100000011010000110111001110000011100101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001110000011001100111001001100000011000001000110010000010100011000110100001100100100001100110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111001100000011000000110001001110000011011000110011001101000011011100111000010001000011000000110000010000100100001000110000001101110100001100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011011001000110001101110011000101000110001101100011001100110000001100000011010000110111001110000011010100111000001100110011010000110001001100000011000000110000001100010011000000110111001110010011011100110001001100110011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100000100110111001100010100010001000101001100000011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110011000100110010010001100011011100110000001100000011000001000101001101100011001100110000001100110011000100110000
	INITVAL_33=10256'b00110000011110000011000000110000001100010100001100110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000100000100111000001100100100010001000110010000110100011000110100001100000011000000110010001110000011001000110011001100000011001001000011001100000011000000110000001100000011011100111001001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110111010001000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000001100000011000001000110001101110011000101000011001101100011001100110000001100000011010000110111001110010011000101000010010000100011000000110111001100000011000001000011001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001001101100100001000110101001100000011000001000001001101000100011001000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100010100110111001110010011000101000011001100000100000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001101000001010001000011000101000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100111001010000110011000000110010001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000100110011001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100100001001000101001100000100011001000110001101110011000000110000010001100011011100111001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000101010000110011100000110100001100000011000000110010001101110011100000110011001110000011011000110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011010100110111010000110011011100111000001100110011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001101100100011000111001001100000011000000110000001100010011000000110000010000010100010101000011001110010011000000110000001100000011000100110000001100000100000101000101010001000011100101000001010000100011100101000110001100000011000001000011001100000100010101000110010001010100001101000011001101000011000000110000001100100011010100110000001100110100000100111000001100000011000100110000001100000011100101000001001110000100011001000101001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000001110000011010101000010010001010011100000110110001100110100000100110000001100000100011000111001010000100011010000110100001101110011100000110011001100000011000001000110001110010100000100110100001101000011011100110000001100110011000000110000010000010011000000110001010001000100000101000100001110010100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010001010011011100111001001100010011000000110000010001100011100101000010001101000011010000110111001110000011001100110000001100000100010101000010001110010100010000111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110000010000100011100100110000001100000011000000110000001100000011000101000001001100010011000000110101001100000011000001000010001100000011001101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100001100110111001110010011000100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100000100110001001110000011000100110000001100000100001000110010001100110100011001000011001100000100010101000110001100000011000001000101010000110100001100110100001100100011010100110000001100110011000000110000010000010011000101000001001110010100001000110010010001000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011010000010011000000110100001100010011000000110000010000110011001001000101001101110011100000110110010000010011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110000001100100011011101000101001101110011100100110011001100000011000001000011001100100100010000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100010101000011010000110011010000110010001101110011000000110011001100000011000001000011001100110011100100110101001100000011001000110000001101110011000000110000010001100011011100111001001100110100011000110111010001100011010000110000001100000011010000110111001110000011001101000110001101100100011000110100001100000011000000110000010001100100000100110011001100000011000000110111001101110011000000110000010000110011011100111000001100110100011001000010001101000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010010000010011001000110011001101110100001000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000010001100011011100110001001101110011011000110011001100000011000000110100001101110011100000111001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000010011100000110011001110010011000000110000010001100100000101000110001101000011001001000001001100100011001100110000001100000011011100111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001001100000011000001000110001101110011000000110000001100010011100000110110001100110011010000110111001110000100010000110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110111001100000011001100110000001100000011000000111000010001100011011100110001001100000011011000110011001100000011000000110100001101110011100000110101001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000001000001001100010100001101000100010000100100001100110101010001100011000000110000010000110011000001000101010001100100010101000011010000110011010000110000001100000011001000110101001100000011001101000001010000010011001000110001001100000011000000110000001100000011000000110001010000110011000001000101001101110011000000110000001110000011000101000001001100110011010000110111001100000011010100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100000011000001000101001101110100010101000010001101100011001100110000001100000011010000110111001110010011000101000110010001100100011000110111001100000011000000111000001101110011000100110011010000110011000000110100001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011001000110010001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011
	INITVAL_34=10256'b00110000011110000011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100111000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110111010000100011100100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000010010000010100010100110111010000010011010000110010001100110011000000110000001101100011011101000010001101010011100000110111001100110100010100110000001100000011000000110000001100100011011101000011001101110011100000110011001100000011000000110000001101110100001000111001010001100100010101000011001101000011000000110000001100100011011100111000001100110011000000110100010001100011011100110000001100000011000100110011001101100011001100110100001101110011100000110101001100000011000000110000001100000011001100110111010001100011011100110001001100110011000000110000001110000011010000110100001100010100000100110111001110000011001100110000001100000011000000110100010001100011011100110001010000010011011000110011001100000011000000110100001101110011100100110001010000100100001000110000001101110011000000110000010000110011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000101010000110100001100110100001100000011000000110010001101110011000000110011010000100100000101000101001101110011000000110000010000010011001000110010001100110011011000110111010000100011010100110000001100000011100000110111001100110100010100110000001100000011011000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001001000001010001010011011100110000001100000100000100110000001100100011001100110110001101110100001000110101001100000011000000111000001101110011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011010100110111001100000011000001000011001101110011100000110011001100000011000000110100001101110011000000110000010000110011011100110000001100110100011001000101010000110011010000110000001100000011001000110111001110000011001100111000001101000100010100110001001100000011000001000001001100100011001000110011001110000011011100110011010001010011000000110000001100000011000000110011001101110100001100110111001110000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000000110001001100000100010100110111001110010011100000110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000001001100010011010100110000001100000100001100110000010001010011011100111000001101100100000100110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001010100001101000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000110011000001000101001101110011100000110111001100100011001100110000001100000011100100110111010000100011011000110110001101100011100000110101001100000011000000111001001101110100001000110110010001100100010000111000001101000011000000110000001100100011011100111000001100110100010101000011010000110011010000110000001100000011001000110110001110000011001100110000010001100100011000110111001100000011000001000110001101110011000100110011010001100100010000110100001101000011000000110000001100100011011100111000001100110100011000111000010001100011010000110000001100000011001001000101001100100011001101000011001100000100010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100110000001101010011100100110111010000100100000100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000001000101010000110100001100110100001100100011011100110000001100110011000000110000001100010011011001000110001101110011000101000101001101100011001100110000001100000100011001000100001101000011010000110010001101110011000000110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011001100110111010000110011011100111000001100110011000000110000001100000011000000110010001101110100001100110111001100000011001100110000001100000100010101000011001110000011010000110010001101110011100000110011001100000011000000110001001110000100010100110111001110010100010100110110001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110111001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001010100001100111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000001001100100011001100110000001100000011001100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000011001100100011001100110000001100000011001000110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000101000011001100000011100100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000001000110010000010011000000110100001100100011011100111000001100110011000000110000010001100100000101000110001101000011001000110000001100100011001100110000001100000011100100110111010000100100000101000110010000010011010000110100001100000011000000110010001101110011000000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001001000101001100100011001100111001001101110100001001000001001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000001010001100011010000110010001100100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011001000110000010001010011011100111000001101100011011000110011001100000011000001000110010000010011010000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010100001100110000010000010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001010100001101000011001101000011000000110000001100100011011100110000001100110100011001000001010001100011010000110000001100000011001000110010001100100011001100110000001100000011010100110111001100000011000001000011001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100000100110100001100100011010100110000001100000011000000110110010001010011011100111000001100110011011000110011001100000011000000110100001101110011000100110001001100000011000001000101001101110011000000110000001110000011011000110110001100110011010000110111001100000011100100110000001100000011001000110010010001100011011100110100010000110011011000110011001100000011000000110100001101110011000100110101001100010011000001000101001101110011000000110000001110000100000100110110001100110011010000110111001100010011010100110000001100000011000000110000001100010011011100111000001101110011100000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100001100110000001101000011001001000101001100100011001100110000001100000100011001000011010001100011010000110010001110000011001000110011001100000011000000110000001100100011000000110000001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011011101000010001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000010011100000110001001100010011000000110000010001100100001101000110001101000011001000111000001100100011001100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001101110011100100110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000100110000001100000100011000110111
	INITVAL_35=10256'b00110000011110000011000000110000001100000011000000110100001101110100001100110111001100000011001100110000001100000100011001000100001110000011010000110010001101110011100000110011001100000011000000111000001101010100001001000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011001100110111001100000011000001000011001101110011100000110011001100000011000000110010001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101100100001001000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100011001000101010001100011010000110000001100000011000000110101010000010011001101000110001110000011000000110111001100000011000001000110001101110011100100110011001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000010001010100010100110010010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101110100000101000110001100000011000000110000001100010011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001110010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100111000001100110011000100110000001100000100010101000110010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011101000011010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011100000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011010001100011100100111001001100000011000001000110010001010100011000110100001101000011011100111000001100110011000000110000010001100100010101000110001101000011000000110111010000010011001100110000001100000100011000111000001100000011011101000110001101110011100100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110011001100010011000000110000001100010011001100110100001100010011001000110100001110000011001100110000001100000011000100110011001110000011000100110010001101000011000000110011001100000011000000110001001100110100001100110001001100100011000000111000001100110011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011001000110001001100000011000001000101010001010100000101000110010000110011000001000101010001100011000000110000010001010100001101000011001101000011001000110101001100000011001100110000001100000100011000110101010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110010010000010011000000110000001100000011001000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001100110101001100000011000001000110001101110100000101000110010001010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110000001101000011011000110000001100000011000000110010001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100000100110110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000010011000001000001001100010011000000110000010001100011100100110110010001100100010100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011011000110010001100000011000000110000001100100011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000001000001001101010011010000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100000100110000001110010011010100110000001100000100001001000001010001010011011100111000001110000100000100110011001100000011000000110100001101110011000100110001001110010011011101000010010000010011000000110000001101100011011100111000001101010100010101000011010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000010001100110100001001000100001100000011000001000110001101110011000000110000001101110011001100110110001100110100011001000100001100000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110100011001000001001100000011010000110000001100000011001000110111001110000011001101000110010000010100011000110100001100000011000000110010001100000011001000110011001110010011011101000010010000010011000000110000010001100100000100110100001101000011001000110111001100000011001100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010000110100011000110100001100100100010100110010001100110011000000110000001110010011011101000010010000010100011001000001001101000011010000110000001100000011001000110111001110000011001101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100000101000110001101000011000000110000001100100011001000110010001100110011000000110000001100000011011100110000001100000011100000110111001110000011001101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010011000000110000001100000011000100110000001100000100000100110000001100100011000100110000001100000011000000110001001100000011000001000001001100000011001100110001001100000011000000110000001100010011000000110000010000010011000000110011001110010100001001000110001101000100011000110000001100000100001100110000010001010100011001000101010000110100001100110100001100000011000000110010001101010011000000110011001101000011011100111000001100010011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011100001000010001110000100010000110000010001100100011000110111001100000011000001000110001101110011100100110011001110000011010000110100001100010011000000110000010000010011011100111000001100110011100000110010010000110011000100110000001100000011000000110001001100000011011100111001001101100011100100110011001100000011000001000010010000010011000000110111010000010011011100111000001100110011000000110000001101100011011101000010001101010011000001000110010001100011011100110000001100000100011000110110001100010011001100111000010000100011100000110101001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000100011001000001001101000011010000110000001100000011001000110111001110000011001100110000010001100100011000110111001100000011000001000110001101010011100100110011001110000100001001000010010001000011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000100011001000001001101000011010000110010001101110011100000110011001100000011000000110000001101000100011000110111001100010100000100110110001100110011000000110000010001100100010000110100001101000011001000110111001100000011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001100110011011101000011001101110011100000110011001100000011000000110000001100000011001000110111010000110011011100110000001100110011000000110000010001010100001100111000001101000011001000110111001110000011001100110000001100000100001001000001010001010011011101000001001101100011001000110011001100000011000000110110001101110100001000110101001110000011011100110011010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010
	INITVAL_36=10256'b00110000011110000011000000110000001110000100011001000110001110010011010000110000001100000011000000110000001100000011000000110111010000100011011100111000001101110011001001000001001100000011000001000011001100110011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000110011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110100001100000100011000110000001100000011000000110000001101010100001000110111001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101000011001000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001100000011000000110000001100010011000000110000001100000011000000110000001100010100000100110000001100010011000100110000001100000011000000110000001100000011000101000001001100000011000100111001001100000011000000111001001101110011000000110010010001100100010001000011001101000011000000110000001100100011010100110000001100110011100000110101010000100100010100110000001100000100011001000100010000110011010000110010001101110011100000110011001100000011000001000011001100110011000000110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000011001100110011100000110101010000110011001100110000001101110011000000110000010000010011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010011100000110000001101010011000000110000010001010011001001000001010001100100010000110000010001010100011000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010001000011100000110100001100000011000000110010001101110011100000110011001101010100001000111001001100000011000000110000001100010011000001000101010001100100000101000110001101000011011100110000001100000011100000110101001100010011001100110110001101110100001000110001001100000011000000110000001100100100011000110111001100010011100100110110001100110011000000110000001101000011011100111000001101010011100000110111001100110100010100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010000010011000001000001001101010011100100110111001100000011001000110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101010001100100010001000011001101000011000000110000001100100011011100111000001100110100001100110011001100000011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001100110011010000110011100100110000001100000100001100110011001100000011011101000001001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100000100111000001101010011100100110000001100000011000000110001001100000011000001000100001100000100010101000110010000110011000001000101010001100011000000110000010001100100010001000011001101000011001000110101001100000011001100110000001100000100000100110000001100110011000101000010001100110100000101000110001100000011000001000100001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011011000110001010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001101000100010000010011100001000110001100000011000001000101001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011000110111001101010011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100000101000100010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110000001101000100011000110111001100010011001000110110001100110011000000110000001101000011011100111001010001000011100000110111001100110100010100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110101001101110100001100110111001110000011001100110000001100000011000000110000001101000011011101000011001101110011000000110011001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000001101100011011000110011001100000011000100110000010001010100011000110000001100000100000101000100001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000110001001100000011011001000110001101110011000000110000001100010100001000110110001100110011000000110010001100000011000000110000001100000011000000110111001110010011001100111000001101110011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010001000110010000010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000011001101110011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100001000111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100010100110001010001010100011001000101001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011011001000101010000100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010000010100000100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010001010011000000110111001100000011000000111000001101110011011000110011010001100100010101000010001101000011000000110000001101000011011100111000001100110100010100110100001100000100011000110000001100000100010100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011000001000100001100000011000100110000010001010100011000110000001100000100011000110000001100000011010100110000001101010011000100110011001100000011000000110110001101010011001100111001001101110100010100110100001101010011000000110000001110000011010100111001001100110011011000110101010000010100010000110000001100000011100000110111001100100100010100111000001101110100000101000001001100000011000000111000001110000011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000100001110000011010000110000001100000011001000110111001110000011001100111000001101010011001101000101001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011
	INITVAL_37=10256'b00110000011110000011000000110000001100100011011100110000001100110100000100110101010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000110000001100000011000100110111001110000011010100111001001100110011000000110000001110010011000000111001001101000011000000110111010000100011011100110000001100000011100100110111001100110100010100110000001110000100001100110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011011101000101010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100110000001101000011000000110000001100000011000000110000001101010011100100110011001110010011011101000010010000010011000000110000001100000100001100111000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001110010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011000000110000001101100011000000110101010000100011011100110000001100000011100100110111010000100100000100110000001101110100001100110001001100000011000000110110001101110100010000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000010100001000111000010001100011000000110000010001010011000001000101010001100011100000110101001100110100000100110000001100000011000100110000001100000011011100111000001101010011100100110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001110010011011100110011010001010011000000110111001110010011000100110000001100000011011000110111010001010011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001010001000011100001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001101110011000000110000001100000011000000110101001110010011001100110000001100000011100100110111010000100100000100110000001101110100000100110001001100000011000000110110001101110100010100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100100011011000110111010001000011000000110000001100110011100000111000001101110011100000110101001100010011001100110000001100000011011000110111001110000011010101000001010001100100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010000010011000000110000001101000011000000110000001101110011100000110101001110010011001100110000001100000011100000110000001100010011000000110010001101110100001000110111001100000011000000111001001101110011001101000101001100100011000000110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001000110001010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000001001100000011000000110010001101110011000000110000001110000011010100111001001100110011100000110001001100000100001100110000001100000011000000110111010000100011011100111001001101110011001101000101001100000011000000110010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100001000110100001100000100011000110000001100000100010100110000010001010100011000111000001101010011001101000001001100000011000000111000001100000011000000110111001110000011010100111001001100110011000000110000001101100011011100111000001101010011100100110111001100110100010100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010100110000001101000011000000110000001100100011011000110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000001100000011000001000100001101000011001000110010010001000011011000110000001101100011000000110000001101110011000100110111001110010011100000110000001110000011001000110000001100000011011000110001001101000011010100110101001101000011001000110010001100000011000000110101001100000100001000110010001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000100011001000101010000010011010000110010001101100011001000110011001100000011000001000010001101010011011001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011100100110111010000100100000100110000001100000011000000110111001100000100000100111001001101110011001100110110001100000011000000110000001101010011000000110111001100000011011100110001001100110011000000110000001101100011011100110000010001000100011001000100010000100011010000110000001100000011010000110110001110000011001101000010001110010100001100110111001100000011000001000001001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010001100100001101000110001101000011000000110000001100000100010001000001001100110011100000110111010000010100010100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001110000011010100110011010001010011010000110111001110000011000100110000001100000100001001000011001101100100011001000101001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011000100110001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001100000011000000110000001100010011000000110000010000010011000000110001001100010100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100011000111001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000010011100000110000001100010011000000110000010001010011011100110000001100000011100000111001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011000110110001100110011000000110000001101000011011100110000001101010011100001000010001110000100010000110000001100000011100000110011010001010011000101000110010001010011100000110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110011001000111000001110010011000100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000110101010001100100010101000110001101000011000000110000001100100011011000110010001100110011100101000010010001010100010000110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110010100001001000100010001000100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010001100100001101000110001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010000110011000001000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100011000001000100001101010100011001000100010000110011010000110000001100000011001000110101001100000011001101000110010001100100011000111001
	INITVAL_38=10256'b00110000011110000011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110101010001010100011001000101001100000100010101000110001100000011000000111000001101010011001101000101001100000011010000110000001100000011000000110000001100000011010100111001001100110011100100110111010000100100000100110000001100000011010000110000001110000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011001110000011011101000011010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011010000110101001110000011000100111001001101110100001001000001001100000011000000110100001100000011010000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100000111001001110000100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010011100000110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011010000110000001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001110010011011101000010010000010100001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010100110000001101000011001000110100001100100011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000100011001000101010000110011010000110000001100000011001000110111001110000011001100111001001101110011001101000101001100000011000001000010010000110011000000110111001110000011011100111001001100110011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001110010011011101000010010000010011000000110000010000100011100000110000001101110011100000110111001110010011001100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111001001100000100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110001001100010011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000000110111010001100100011000110111001110000011011100111001001100110011000000110000001101110011011101000110010001000100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011001110010011000100110000010001100011000000110000010001010011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000001100100100001100110000001100010011001100111000001110000011011100110000001100000011100000110101001100010011001100110110001101110011100000110101001100000011000000111001001101010100010101000110010001010011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100011000111001001100000011000001000110010001100100011000110111010000110011011100111001001100110011000000110000001110000011000000110000001100000011000000110111010000100011011100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100000100110100001100100011011000110010001100110011000000110000001110010011011000110110010001100100010100110000010001010100011000110000001100000011100000110101001100110100010100111001001101110100001001000001001100000011000000110010001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110011100101000001010000110100011000110000001100000100010100110000010001010100011000111000001101010011001101000101001100000011000001000110010001010100001100110100001100100011010100111000001100110011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001110000100011001000110001110010100011001000110010001100011011100110000001100000100001100110111001110010011001100111000001100000011000000110000001100000011000000110000001101110100001000110111010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010000010011010000110000001100000011001000110110001100100011001100111001010000100011010001000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001110010011011101000010010000010011001001000011001100000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000001000010001110010100001100110111010000010011011100110000001100110011000000110000001110010011011101000010010000010011011000110111001110000011010100110000001100000100011001000100010000110011010000110010001101110011000000110011001100000011000000111001010001100100000101000110010001010011000001000101010001100011000000110000001110000011010100110011010000010011000000110011001100100011011100110000001100000011100000110101001110010011001100110111010001100100010100110111001100000011000001000011001101110100001000110111001110010011011100110011010001010011000000110000001100000011010000110000001101110011100000110111001110010011001100110000001100000011011000110111010000110011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000001001100010100001101000110001100000011000001000101001100000100010101000110001110000011010100110011010001010011000000110000001100000011001101000100001100000011100100110101010000100011011100110000001100000011100100110111010000100100000100110000001110010011010000110111001100000011000000111000001101110011100100110011001101100011011101000011001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000010011001101000001010001100100010100110000010001010100011000110000001100000011100000110101001100110100000100110011010001000011000000110111001100000011000000111000001101010011100100110011001100110100011000110111010000010011000000110000001100000011011101000010001101110011100100110111001100110100010100110000001100000011000000111001001100000011011100111000001101110011100100110011001100000011000000110110001101110100001100110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100
	INITVAL_39=10256'b00110000011110000011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000100110000001100000011000000110001001100000011000001000001001100000011000100110001001100000011000000110000001100010011000000110000010000010011000000110010001100010100001100110000010001010011011100110000001100000011100000110011010000010011001100110100001101110011000000110101001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011100000110111001110000011001000110100001100110011100101000011001100000011000000111001001101110100001001000001010000110011000100110000001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000011000000110000001100100011011100111001001101110011000100110011001100000011000000110000001100100100011000110111001101100011010000110110001100110011000000110000001101000011011100110011010001000011100001000010010000100100010000110000001100000011100000110011010000110011100101000110010001010100001100110100001100000011000000110010001101110011100000110011001100000011001001000110001101110011000000110000001100000100001100110110001100110011010000110111001110010011000100110000001100000100001001000010001100000011011101000011001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110011010000010011100100111000010001100100011000111001001100000011000000110000001100000011001101000011001100000011011101000010001101110011000000110000010001100100010101000011001101000011001000110111001100000011001100110000001100000011010000110111001110010011000100110000001100000011011100110111001100000011000001000110001101110011000100110011010001100100010101000011001101000011000000110000001100100011011100111000001100110100001100110111001110010011000100110000001100000011100001000010001110010100010001000110010001010100001100110100001100000011000000110010001101110011100000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110100010100111001010001000100011000110000001100000100010000110000010001010100011000111000001101010011001101000101001100000011000000111001001101110100001001000001001101110011000001000011001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101100011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110011001100100011000000110000001100000011000100110000001100000011000000110000001100000011000101000110010001010100011000110111001100000011000000110110001101110100010100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100011001000101001101000011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110010001100100011001000110011001101000011001100111001010000110011000000110000010001100100010101000011001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001100100011001000110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010000110011001100111001001110000011010000110111001100000011010100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000110010001010100011000110100001100100011010000110010001100110011000000110000001100000011011100111000001101010011000000110010010001100011011100110000001100000011000000110111010000100011001100110000001101010100000100110000001100000011000000110000001101110011100100110011010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100110100001100000011000000110111001100000011000000111000001101110011100100110011001101110011011101000011001100010011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101100011001000110010001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000001000110001101010011001101000110010001000011000001000101010001100011000000110000001110000011010100110011010001010100011001000101010000110011010000110000001100000011001000110101001110000011001100111001001101110100001001000001001100000011000000110111001100000011000000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010100001000111001010000110011011100110000001100000100000100110111001100000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111000010001100100010000111001001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000001100000011011100111000010001010100011001000100010000010011010000110000001100000011010100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011010000110011000000110111001101110011000000110000010001100011011100111001001100110100011001000101010000110011010000110000001100000011001000110111001110000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001100011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000100100000101000101001101110011100000111000010000010011001100110000001100000011010000110111001100000100010000111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100010001000011001101000011000000110000001100100011011100110000001100110100011001000011010001100011010000110000001100000011000101000100001100100011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000110010001000011010101000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110111001100000011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001000011100000110100001100000011000000110010001101110011100000110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000101010001100011010000110000001100000011001000110110001100100011001100111001010000100100010100110001001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100011001000101001100110100011001000100001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110000001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000111000001101000011001001000110010001010011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110000011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101
	INITVAL_3A=10256'b00110000011110000011000000110000001110000011001101000110010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000000111000001101110011100000110010001101000011001100111001010000110011000000110000001110010011011101000010010000010100010000110010001110000011011100110000001100000011100000110111001110010011001100110110001101110100001000110001001100000011000000110000001100000011001000110111001110010011011100110001001100110011000000110000001100000100000101000110001101110011011001000101001101100011001100110000001100000011010000110111001100110011100100110000010001100100011000110111001100000011000001000110001101110011100100110011001110000100001001000010010001000011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000001000110010001010100001000110100001100100011010000110010001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000011000100110000001100000011000001000011010000110011001000110010001100000011000001000011010001010011000000110110001100010011000100110000001100010011000000110000001110000011000000111000001100100011011000110001001101000011010100110000001100000011010100110100001100100011001000110101001100000100001000110010001100000011000000110000001100000011000000110001010000010011000000110001001100010011000000110000001100000011000000110000001100010100000100110000001100100011000100110000001100000011010100110101001100100011000000110001001100000100010101000110001100000011000001000011001101010011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001100010100000100111000001100010011000100110000001100000100000101000001010000110100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001010011011100111001001110010011011000110011001100000011000000110100001101110011000001000100010000010011100000110001001110010011000000110000001100000011001001000110001100000011010000110101001101100011001100110000001100000011000000110000010001100011011100110100001101010011011000110011001100000011000000110100001101110011000000111001001100000100011001000110001101110011000000110000010001100011011100111001001100110011100001000110010001000011100100110000001100000011000000110111001110000100000100111000010000100011100001000100001100000011000000110000001100000011000100110111010000110011011100111000001100110011000000110000001100000100011001000110001101110011011100110111001100010011001100110000001100000011100000110011001100010011100100110000001100000011000000110111001100000011000001000011001101110011000000110011010001100100010000111000001101000011000000110000001100100011011100111000001100110100000100111000001110000011000100110000001100000100000101000110010000100100011001000100001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000010001100100010000111000001101000011001000110101001110000011001100110000001100000011000000110000010001100011011100110001001110010011011000110011001100000011000000110100001101110011100000110101010001100100010101000011001101000011000000110000001100100011011100110000001100110100001100110111001110010011000100110000001100000100011001000101010000110011010000110010001101110011100000110011001100000011000001000011001101110100000100110101001110000100001000111000001101010011000000110000001101010100001001000010010000110100011001000101001110000011010000110000001100000011001000110111001110000011001101000110010001010100011000110100001100000011000000110010001101000011001000110011001110010011011101000010010000010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000011000000110100001100000011011100111000001101110011100100110011001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000101010000110011010000110010001101110011000000110011001100000011000001000110010001010100011000110100001100100011011000110010001100110011000000110000001100000100011001000110001101110100011000110111001110010011001100110000001100000011100001000010010001100100010000111000001100110011100000110101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010000100011010000110010010000110011001000110011001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000100001101010100010001000110001100000011000001000100001100000100010101000110001110000011010100110011010001010011000000110000010001100100010100111000001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110100001100100011001100110000001100000011100001000110010001100011100101000110010001100100011000110111001100000011000001000011001101110011100100110011001110000011000000110000001100000011000000110000001100000011011101000010001101110100011001000101001110000011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101000011001000110011010001000011011000110101010001100011000000110000010001000011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110100001100000011100000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011101000100001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100010100110111001100000011000001000110001101110011000100110011001101000011011101000100010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000011000000110000001100000011011101000001001101000011001000110011001100000011000001000110010001010011010000110100001100100011011100111000001100110011000000110000010001100100011001000011001100010011010000110111001110010100001100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000001000100010000110100001001000110010001000011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011100100110111010000100100000100110100001100000100001100110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010000110011011100111001001110000100011001000101001101000011010000110000001100000011001000110111001110000011001101000110010001100100001100110111001100000011000000111000001101110011000100110011001101000011011100111001010000110011000000110000010001100100010100110100001101000011001000110111001110000011001100110000001100000100001100110011010001000011100001000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011001101000110001101110011000000110000010001100011011100110001001100110011000000110111001110010011000100110000001100000011010000110011010001000100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010001000100001100110100010001100011000000110000010001000011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010011000000110100001100000011011100111001001100110011000000110000010001100100010101000110001101000011001000110000001100100011001100110000001100000011010000110011001110010100001100111001001101110100001001000001001100000011000000110100001100110100010001000011010001100100010100110100001101000011000000110000001100100011011100111000001100110011100000110111001100110100010100110000001100000011010000110011001110010100001101000110010001010011010000110100001100000011000000110010001101110011100000110011010000010011000000111001001101010011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011100100110111010000100100000101000010001110000011000000110111001100000011000000111000001101110011100100110011001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000001000110010001010011000000110100001100100011011000110010001100110011000000110000010001100100010100110000001101000011001000110000001100100011001100110000001100000100011001000011010000010011010000110010010001010011001000110011001100000011000000110001001110000011000000110000010001000011010000110010001100100011000000110000010001000011011000110000001101100011011100110001001101110011100100110000001100000011100000110000001110000011001000110110001100010011010000110101
	INITVAL_3B=10256'b00110000011110000011000000110000001100100011010100110000001100110100000100111000001101010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110010010000100011000000110000001100000011011001000110001100000011000001000010010000100100001001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100001101000010001100000011000100111000001101010011100100110011001100000011000000111000001101100011001101000101001110000011001101000011001100010011000000110000001100000011011101000011001100100011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100011000110111001100000011000000110001001101010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110000001100000100011000110111001100000011100100110110001100110011000000110000001101000011011100111000001101010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010000110100011000111001001110010011000000110000001100000011000000110001001101110100001100110111001110000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010001010100001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011010000100011011000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000001010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011100100110001001100000011000000110000001100000011000000110110010001100011000000111000010001010011011100110000001100000011100001000001001101100011001100110100001101110011000000111001001100000011000000110000001100000100010100110111001110000011011100110110001100110011000000110000001101000011011100110000001101010100001100110000001101010011011100110000001100000100001100110111001110000011001100111001001101110100001001000001001100000011000000110110001101110011100000110101010001100100001101000011001101000011000000110000001100100011011100110000001100110100001000110010001100010100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010101000011001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000011100100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010101000011001100000011010100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000011010000110011010000110000001100000011001000110111001100000011001101000010001101000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011010000110001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010000111000001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110011010000110011000000110111001110010011010100110110001100110011000000110000010001100100001100110111001101000011010000110111001110000011001100110000001100000100011001000011010001100011010000110000001100110100000100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001100111001010001000011000001000110010001100011011100110000001100000100011000110111001110010011001100111000001101110100010100110001001100000011000000110000001101110100010100110010001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010001101000011001000110011010001100100001000111000001101000011000000110000001100100011011100111000001100110100011001000011010001100011010000110000001100000011001000110110001100100011001101000110010000100100001100110100001100000011000000110010001101110011100000110011010001100100001100110000001101000011000000110000001100010011100000110010001100110100011001000011001100000011010000110000001100000011000100111001001100100011001101000110010000110011000000110100001100000011000000110001010000010011001000110011010001100100001100110000001101000011000000110000001100000100001000110010001100110100011001000011001100000011010000110000001100000011000001000010010000010011001101000110010001010011000000110100001100000011000000110010001101100011001000110011010000100100000101000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110100001101110011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000100001101100011010000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010001100100000101000010001101000011001001000011001100100011001100110000001100000100011001000001010000010011010000110010010001010011001000110011001100000011000000110000001110000011100000110000010000110011010001000001001100100011000000110000010000110011011000111000001101100011011100110001001101010100010000110000001100000011100000110000001110000011001000110110001100010011000000110101001100000011000000110100001101000011011000110010001101000011000001000110001100100011000000110000001100000011000000110000001100010011000000110000001100000011000100110000001100000100000100110000001100010011000100110100001101100011100000110000001100000011000000110001001100000100010101000110010001000011000000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100000011000100110100001101110011010000110000001100000011000000110001001100000100010101000110010000110100011000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100110011000100110100001110000011000000110000001100000011000000110001001100000100010101000110010000110100010000111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001100100011010100110100001110000100001100110000001100000011000000110001001100000100010101000110010000110100001001000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000001100010011010100110100001110010011100000110000001100000011000000110001001100000100010101000110010000110100000100111000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000001110000011000100110100010000010011010000110000001100000011000000110001001100000100010101000110010000110011100100110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100110000010000100011000100110100010000100011000000110000001100000011000000110001001100000100010101000110010000110011011101000011001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100000100111000010000010011000101000001010001100100010001000110001100000011000001000100001100000100010101000110010001100100010101000011001101000011000000110000001100100011010100110000001100110011010001000011001101000011000000110000001100000011000100110000010001010100011001000011001101100011010000110111001100000011000000111000001101010011000100110011001101100011011101000010001100010011000000110000010000010011000001000010001101010100010000110010001101100100011000110000001100000100010000110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000001110000011001101000011001100010011000000110111010000110011001000110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000111000010000100011100000110101001100000011000000110011001101110011000000110000010000110011011100111000001100110011000000110000001100100011011100110000001100000100001100110111001100000011001101000110010001010011100000110100001100000011000000110010001101110011100000110011010000010011000000110111001110010011000000110000010001000011100101000101010001100100010000110000010001010100011000110000001100000100011001000101010000110011010000110010001101010011000000110011001100000011000001000001001110000011011000110001001110000100011000111001010001100011000000110000010001000011000001000101010001100100011001000101010000110011010000110000001100000011001000110101001100000011001101000001001100000011010001000100
	INITVAL_3C=10256'b00110000011110000011000000110000010000010011100001000110001100010011100000110001001110010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000111001001100110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110101010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001010100010000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001100000011000000110111001100000011000000111000001101000011011000110011001110000011011101000001010000010011000000110000001110010011001000110110010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000010000110011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100111001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000110001001100000100010100110111001110010100001000110110001100110011000000110000001101000011011100110000001101010100001100110011010000100011010100110000001100000011000100110000010001100011011100110100010001100011011000110011001100000011000000110100001101110011000000111001001100000100001101000101001101110011000000110000001110000011010100110110001100110011010000110111001100000011100100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110100001100110100001100100011011100111000001100110011000000110000010001100100010101000101001101110100011000110000010001010011001100110000001100000011000000110011010001100011000000110000001101110011100100110011001100000011000001000110010001010011010000110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110010001100100011001100110000001100000011000000110111001110000011010101000110010001010011010000110100001100000011000000110010001101110011100000110011001100000011000000110000001101110011000000110000001110000011000000110010001100110011100100110111010000100100000100110000001100000100011001000101001101000011010000110010001101110011100000110011001100000011000000111000001101100011000000110001010000010011011100110000001100110011000000110000010000010011100000110010001110010100011001000101001100000011010000110000001100000011001000110010001100100011001100110001010000010011100000110000001100000011000000110001001100000100010101000110010001010100001000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011000100110000001100000100011001000001010001010011011101000101001110010100010100110011001100000011000001000110010001010011100000110100001100100011011100111000001100110011000000110000001110000011011100110011010001010011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011010000110010001100110011000000110111001110000011010100110000001100000100011001000101001110000011010000110010001101110011100000110011001100000011000000111001001101010011011101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010001100100011001000110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010101000001001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011100000110100001100000011000000110010001101110011100000110011010000110100001000110000001100010011000000110000001110000011011100110001001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001101000011001000110011001100000011000000110001010001010011010000110000001100010011000001000101010001100011000000110000010001010011100000111000001101110011100000110101001100010011001100110000001100000011011000110111010000100011000100111001001110010011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110110001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010000100011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000111000001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110101001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110100001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001000011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000001001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110011001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110010001101110011000000110000010001000011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001100111001010001100100010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000011001110000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010100110001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110001001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001100100011000101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001001000101010000110011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000110010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101001100000011000000110000001101110011000000110000010000110011011100111000001100110100011001000011010000110011010000110000001100000011001000110111001110000011001101000001001101000011010101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010001000101010000110011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000001001101010100011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110011001100100100000100110000001100000011000000110001001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100010001000100001101000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000011000000110101001100000011000000110000001100000011000000110110010001100100000100110001001100010100011000110000001100000100001000110000010001010100011001000110010000110100001100110100
	INITVAL_3D=10256'b00110000011110000011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001101000110001110010011100100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010100111001001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000011001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110011100001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101010011011100110000001100000100001100110111001110000011001100110000001100000011010000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100001001000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011001100110100001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001100110011011100110000001100000100001100110111001110000011001100110000001100000011001000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110010001100000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101110100010101000100001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001010011000100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000100110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110100001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100110000001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100011001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100011000110110001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011001100110100001100000011000100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100000110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011000111000001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110100010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011011001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100110011000101000100001100000011000000110000001100000011000000110001010000010011001100110010010001000011000000110000001100000011000000110000001100010100000100110011001100110100010000110000001100000011000000110000001100000011000101000001010000100011000001000100001100000011000001000110001100110100010101000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000100011001000010001100100100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110111010001010011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011010100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000001001100000011001101000100001100000011000001000110001101100011001001000110010000100011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110100010001010011000100111000001101100011001000110011001100000011000000110100001101110011000000110101010001100100010001000011010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000010011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100110011100000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000110100011001000001001100010011100000110111010000010100000100110000001100000100001000110101001101110100011000111000001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011001110000011000001000100010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001000011100000110000001100010011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110001100010100001100110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000010000010011000000110101001100010100011001000010010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010001000101001100010011000000110000001110000011011000110010001100110011010000110111001100000011010100110000001100000011100000110011001101110100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110000001100100011000000110000001100000011000100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100011000000110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110000010000010011000000110111001100000011000000111000001110000011011000110011001110000011011101000001010000010011000000110000001110000100011000110011010001100011100100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000001000011010000100011000000110001001110000011010100111001001100110011000000110000001110000011011000110011010001010100011001000011001101110011010000110000001100000011010000110111001110000011001100111000001101100011100101000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110011001101000011000000110001001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010100010101000101001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001
	INITVAL_3E=10256'b00110000011110000011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000011001100000011010000110010010001010011001000110011001100000011000001000011001110000100000101000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001101010011011100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000000110000001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100010101000110001101000011000000110000001100100011011000110010001100110011100000110011010000110011000100110000001100000011000000110111010000110011001000111000010001100100010000111001001100000011000000110000001101110100000100110010001100000011000000110111001101110011000000110000010000110011011100111000001100110011000000110000001101100011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000001000011010000110011011001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101001110010011001100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000110001100000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001100000100001101000110001101110011000000110000001100010011011100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100001100111001010001000100000101000001001101100100011000110000001100000100001100110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011001110000011010101000010010001010011000000110000010001100100010101000011001101000011001000110110001100000011001100110000001100000011100000110100001110000011000101000001001101110011100000110011001100000011000001000100001100000011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010000110100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000101001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000101001101110011000000110000010001010011001001000101001100110100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001101110011100000110011010001100100010101000110001101000011000000110000001100100011000000110010001100110011000000110111001110000011010100110000001100000100011001000101001100000011010000110010001101110011100000110011001100000011000001000100001100110011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110101010001100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011011000110011010001010011000000110000001100000011000000110000001101110100001100110111001110000011001100110000001100000011100100110111010000100100000101000110010001010011000000110100001100000011000000110010001101110011100000110011001110000011010000111000001100010011000000110000010000010011011100110000001100110100000100111000001100010100010000110000001100000100011001000101001100000011010000110010001100000011001000110011001100000011000001000100001101100011001001000110010001000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110110001100100100011000110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000100011001000011010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001001110000011010001000101001100010011000000110000010000010011010000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110000001100000100010100110111001110000011000000110010001100110011000000110000001101000011011100110011001110010011100000110110001100000011000100110000001100000100000100110111001110000011001101000110010001010100011000110100001100000011000000110010001101100011001000110011001101000011011100111000001101010011000000110000010000010011100000110000001110010100011001000101010001100011010000110000001100000011001000110110001100100011001100111000001100110100001100110001001100000011000000110000001101110100001100110010001110000100011001000100001110010011000000110000001100000011011101000001001100100011000000110000001101110011011100110000001100000100001100110111001110000011001100110000001100000011011000110111001100000011000001000011001101110011000000110011010001100100001100111000001101000011000000110000001100100011011100111000001100110100010101000110001110010011000100110000001100000011100000110100010001000011000101000011001101110011100000110011001100000011000000111000001101000100010100110001001110000011011001000001001100110011000000110000001110000011011100110011010001010011100000110111010000010100000100110000001100000100010100110101010000010100011000111001001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000010000110100001000110000001100010011100000110101001110010011001100110000001100000011100000110110001100110100010101000110010000110011011100110100001100000011000000110100001101110011100000110011010001000100010000110000010001100011000000110000010001000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110110001110010100010000110000001100000011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100101000110010000100011000000110111001100000011000000111000001101010011100100110011001101100011011101000010001100010011000000110000001100010011000000110000001101110011100100110000001101100011001100110000001100000011000000110000001100010011011101000011001101110011100000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000010000010100010101000001001100010100010000111000010000110100011000110000001100000100001000110000010001010100011001000110010000110100001100110100001100000011000000110010001101010011000000110011010000100100001000110110010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000000110100001101100011000000110101001110000011010000111000001100010011000000110000010000010011011100111000001100110011100000110100010001010011000100110000001100000100000100110100001100100011001101000100001100000011000000110111001100000011000000110000001101110011000100110011001101100011011100110011001110010011000000110000001100000011000001000101001101110011100000110000001100100011001100110000001100000011010000110111001100110011100100111000001101100011000000110001001100000011000001000001001101110011100000110011001110000011010000110000001100010011000000110000001110000011011000110010001100110100010100110010001110000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001101100100011000110101001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100011100100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011000000110100010001100011011100110001001110000011011000110011001100000011000000110100001101110011100000110101001110000011010001000011001100010011000000110000010000110011011100110000001100110011000000110000010001010011011100110000001100000100010100110111001101100011001100110000001101000011000000110000001100000011000000110000001101110011100100110011001110000011001100110100001100010011000000110000001100000011000100110000001101110011100100110111001100010011001100110000001100000011100001000110010001000011100100110000001101110100000100110010001100000011000000110000001100000011011100110111010000110011011100111000001100110011000000110000001100000011000000110110001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000000110011010000110100011000110111001100010011100000110110001100110011000000110000001101000011011100111000001110010011000000110000001100010011011100110000001100000100001100110111001100000011001101000110010000110011100000110100001100000011000000110010001101110011100000110011001100000011000001000110001101110011000000110000001100000011100100110110001100110011010000110111001110000011010100110000001100000011000000110000001100010011011101000011001101110011000000110011
	INITVAL_3F=10256'b00110000011110000011000000110000001100100011010100110000001100110100000100111000001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001000100001001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100000100110000001100010100010001000001001100000011001000110101001100000011000000111000001101010011100001000110010000110011000001000101010001100011000000110000010001100100001101000011001101000011001000110101001100000011001100110000001100000011100000110101010000100100010101000110010001010100001100110100001100000011000000110010001101100011000000110011001110000011010000111000001100010011000000110000010000010011011100111000001100110100000101000010001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110011100000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010100111000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000011010001010011011101000101001100100100010100110011001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000011010001100011010000110010010000110011001000110011001100000011000000110000001101110011100000110101010001100100010000111000001101000011000000110000001100100011011100111000001100110100000101000101001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100001000110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001010001100100010001000011001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100000011000000110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000011100000110100001110000011000101000001001101110011000000110011001100000011000001000001001110000011000101000100010001100100001100110000001101000011000000110000001100100100001100110010001100110100001000110001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100110100010100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011010100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101110011011101000011001101110011100000110011001100000011000000110000001100000011011000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010100000100111000001101000100010000110000001100000100000101000101001101100100011001000010001100000100010101000110001100000011000001000110010000110100001100110100001100100011010100110000001100110011000000110000001110010011000100110000010001100100001100110000010001010100011000110000001100000100011001000011010000110011010000110010001101010011000000110011001100000011000000111000001101010100001001000101001101000011011000110000001101010011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000011100000110100010001010011000101000001001101000011001000110011001100000011000001000100001100000011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011000000110000010001010011011100110000001100000011100000110000001100100011001100110100001101110011001100111001001100000011000000111000001101100011000000110001010000010011011100111000001100110011000000110000010000100011011101000101010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001101000011010001000010001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000001100110011000000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010100110111010000010011100100110000001100000011100000110011010000110011000100110000001101110100001100110010001100000011000000111000010001100100010000111001001100000011011101000001001100100011000000110000001100000011000000110111001101110100001100110111001110000011001100110000001100000011000000110000001101100011011101000011001101110011000000110011001100000011000001000110010000110011100000110100001100100011011100111000001100110011000000110000001100000011000001000101001101110100010101000100001101100011001100110000001100000011000000110100001100000011000000110000001101110011100100110011001100000011000000111000001100110011010000110001001100000011000100110000001101110011000000110000001110010011011100110001001100110011100001000110010001000011100100110000001100000011000000110111010000010011001000110000001100000011011100110111001100000011000001000011001101110011100000110011001100000011000000110110001101110011000000110000010000110011011100110000001100110100011001000011001110000011010000110000001100000011001000110111001110000011001100110000001100100100010100110111001100000011000001000101010000110011011000110011001101000011011100111000001101010011000000110000001110000011001100110100001100010011000000110001001100000011011100110000001100000011100100110111001100010011001100111000001100110100000100110001001100000011000000111000001100110100001100110001001100000011011101000011001100100011000000110000001110000100011001000100001110010011000000110111010000010011001000110000001100000011000000110000001101010011011101000011001101110011100000110011001100000011000000110000001100000011010000110111010000110011011100110000001100110011000000110000010001100100001100111000001101000011001000110111001110000011001100110000001100000100001001000101010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000010010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100110001001110000100011000110111001100000011000000110001001110010011011000110011001101000011011100111000001110010011000000110000001100000011000000110001001101110100001100110111001100000011001100110000001100000100011001000011001110000011010000110010001101110011100000110011001100000011000001000001010000010011011100111001001110010100001101000101010001100011000000110000010000110011000001000101010001100100011001000011010000110011010000110000001100000011001000110101001100000011001100111000001101010100001001000101001100000011000001000110010001010100001100110100001100100011011000110000001100110011000000110000001110000011010000111000001100010100000100110111001110000011001100110000001100000100001100110010010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010001000110001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010100111000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100010100110111001100000011000001000101001100100100010100110011010001100100010101000011001101000011000000110000001100100011011100110000001100110100011001000100010000110011010000110000001100000011001000110111001110000011001101000110010000110100011000110100001100000011000000110010010001010011001000110011001100000011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001110000011001100110000001100000100001100110101010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011010100110010001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000010001100100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000100111000001101100011001101000101001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100011001000100010000110011010000110000001100000011001000110111001110000011001100111000001101000011100000110001
	INITVAL_40=10256'b00110000011110000011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100111000010000100011000100110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110010001010011000000110100001100000011011100110010001100110011000000110000010001100100010100110000001101000011000000110111010000010011001100110000001100000011100000111001010001010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110110010000100011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000100010001000011001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010000110100000100110100001100000011000000110010010001010011001000110011001100010011100000110000001100000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011100000110101001100110100010100110000001100000011010000110111001110000011000101000110010001010011000101000110001100000011000001000001001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011001000110000001100000011000000110000001100000011000000110101001110010011001100111000010001010100010101000110001100000011000001000110001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110011010000110101001110000011000100110000001100000011100000111000010000010100011001000110001100000100010101000110001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001101000011010100111000001101010011001001000001010000100011100100110000001100000100011001000100010000110011010000110010001101010011000000110011001100000011000000110100001101010011100000111001010001100100010000110101010001100011000000110000010001010011000001000101010001100100011001000100010000110011010000110000001100000011001000110101001100000011001100110010001110000011001101000100001100000011000001000110010001000100001100110100001100100011010100110000001100110011000000110000001110010011000000110110010001100100010000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100010100010000110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010000110011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010011100000110110001100110100010100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100001100110000010001010011011100111000001100000011001000110011001100000011000000111001001101110100001000110110001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110110001110000011001100110000001100000011000001000110010001100011011101000110001101110011000100110011001100000011000000110100001100000100011000110111001100000011011101000010001100110011000000110000010000110011000000110001001101110100001100110111001110000011001100110000001100000011100100110111010000100011011000110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000001100000100011001000110001101110100011000110111001100010011001100110000001100000011000000110011010001100011011101000110001101110011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001110000011001101000010001100010100011001000101001110000011010000110000001100000011001000110111001110000011001100111001001101100011000001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001000110010010001000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000001000010001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000000111000001101100011001101000101010000110011000000110001001101110011000000110000010000110011011100111000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010000110011000001000101001101110011000000110000001110000011000001000001001100110011100100110111010000100011011000110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101100011100000110011001100000100011001000110001101110011000000110000010001100011011100110001001100110011100001000010010001100100010000110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000111000001100110100001100111001010001100100010100111000001101000011000000110000001100100011011100111000001100110011100101000001001101000100011000110000001100000100010000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011011100110001001100000011000000110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000100000100110000001101110011000000110000001110000011010100111001001100110011011000110111010000100011000100110000001100000011100000110110001100110100010100110000001100110100011000110111001100000011000001000110001101110011100100110011001110000011001101000010001100010011000000110000010001100100010100111000001101000011001000110111001110000011001100110000001100000011100101000011010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001000111001001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011100100110000001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000110010001010011100000110100001100000011000000110010001101100011000000110011010001100100010101000001001101000011000000110000001100100011010000110010001100110100010100110000010001100100011000110000001100000100010100110000010001010100011001000110010001000100001100110100001100000011000000110010001101010011000000110011001101000011010100111000010001000011000000110000010000010011001000110010010001000011010000110111001110000011010100110000001100000011100101000110010000010100011001000100001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011001001000011001101110011000000110000001100000011000000110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011011100110100001101110011100000110101001110010011001100110000001100000011011000110111010000100011000101000011001100110011100000110101001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100000110111010000010100000101000100001101000100010001000110001100000011000001000101001100000100010101000110010001100100010001000011001101000011000000110000001100100011010100110000001100110100001000111000010001010011011100110000001100000100000101000101001100100011001101000110010001000011100000110100001100000011000000110010001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010011000000110100001100000011000000110010001100100011001000110011010001100100010100110000001101000011000000110000001100100011010000110010001100110100011001000101001100000011010000110000001100000011001000110110001100100011001101000001001101000011010001000110001100000011000001000100001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011001100110001001100010011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000000110110001101000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100001000110100001100100100001100110010001100110011000000110000010001100100001101000001001101000011001001000101001100100011001100110000001100000011000100111000001100000011000001000100001101000011001000110010001100000011000001000100001101100011000000110110001101110011000100110111001110010011000000110000001110000011000000111000001100100011011000110001001101100011000100110000001100000011010000110100001100100011011000110100001100000100001000110110001100000011000000110000001100000011000000110001001100000011000000110000001100010011000000110000010000010011000000110001001100010100000100110001001100000100011000110000001100000100001000110000010001010100011001000110010000110100001100110100
	INITVAL_41=10256'b00110000011110000011000000110000010001000011010000110010001100100100010000110110001100000011011000110000001100000011011100110001001101110011100100111000001100000011100000110010001100000011000000110110001100010011010000110101001101010011010000110010001100100011000000110000001101010011000001000010001100100011000000110000001100000011000100110000001100000100010100110110010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101010001100100010101000011001101000011000000110000001100100011010100111000001100110011100100110111010000100100000100110000001100000011011100110000001101000011011100111000001101110011100100110011001100000011000000110110001101110100001000110001010000100011100101000011001101110011000000110000010000010011011100110000001100110011100100110111010000100100000100110000001100000011011000110111001110000011010101000110010001000100001100110100001100000011000000110010001101110011000000110011010001100100010101000110001101000011000000110000001100100011011000110010001100110011100001000110010001000011100100110000001100000011100000110000001100000011000000110000001101110100001000110111001100000011000001000110010001010100001100110100001100100011011100110000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010100110110010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000101010001000100010001000110001100000011000001000011001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011011101000001001110000011000000110000001100000100010101000110001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100110001001100000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110100001101010011000000110000001101010011010000110010001100100011010100110000010000100011001000110000001100000011000000110000001100000011000101000101010001010011010101000110001100000011000001000011001100000100010101000110001110000011010100110011010001010011000000110000010001100100010101000011001101000011001000110101001110000011001100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000011100001000110010001000011100101000110010001010100001100110100001100000011000000110010001101110011000000110011001100000011011101000010001100100011000000110000010001100100010000111000001101000011001000110111001110000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100011000111001001100010011011101000110010001000011000000110000001101110011011101000110001101010100011001000101010000110011010000110000001100000011001000110111001100000011001101000110010001010100000100110100001100000011000000110010001101100011001000110011010001010100011000111001010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000011100100110111010000100100000100110001001100010011000000110111001100000011000000111000001101110011100100110011001101100011011101000010001100010011000000110000010000100011100101000011001101110100000100110111001100000011001100110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000001000110010001000100001100110100001100100011011100110000001100110011000000110000010001100011011000110111010001100100001100110000010001010100011000110000001100000100011000110000001100000011011100111000001101010011000100110011001100000011000000110110001101110100001000111001001100000011001100110011001100000011000000110000001100000011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110000010001100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100011001000100001110000011010000110000001100000011001000110110001100000011001101000110010000110100001000110100001100000011000000110010010000110011001000110011010001100100001101000001001101000011000000110000001100100100010100110010001100110011000100111000001100000011000000110000001100000100010000110100001100100011001001000100001101100011000000110110001100000011000000110111001100010011011100111001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000110000001100000011000000110001001100000011000000110000001100000011000000110001010001100011100001000110001101110011000000110000001101100011010001000101001100110100011001000101010001100011010000110000001100000011010000110111001100000011001101000011001100000011000100110111001100000011000001000011001101110011100000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001010100011000110100001100000011000000110000001101110100000100110011001100000011011100111000001101010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000011000001000011001100000011011100111000001110000100000100110011001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100001000001010000010011001100110100001101110011000000110101001100000011000000111001001101110100001000110110001100000011011100111001001101100011000000110000001110010011011101000010010000010011000000110111001110000100000100110000001100000011100000110111010000100100000101000110010001000100001100110100001100000011000000110010001101100011100000110011010001100100010101000101001101000011000000110000001101000011011100110000001100110011000001000011010001010011011100110000001100000011100000111001001100100011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001110010011011101000010001101100011000000110000001100000011011100111001001101100011100100110111010000100100000100110000001100000011000000110111001110000100000100111000001101110100001001000001001100000011000001000110010001000100001100110100001100100011011000111000001100110011000000110000010001100100010101000101001101000011010000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110011001000110011001100000011000000111000001101110100010100110001001100000011011101000101001100100011000000110000001100000011000000110001001101110100010100110111001110010011001100110000001100000011100000110111010001010011000100110000001101110100010100110010001100000011000000110000001101110011100000110110010001100100010101000110001101000011000000110000001101000011011100111000001100110100000100110000010000010100010000110000001100000100011001000101001100000011010000110000001101110100000100110011001100000011000001000110001110000100011000110111001101100100001001000101001100110011000000110000010001100100010101000110001101000011010000110111001100000011001100110000001100000100001100110000001100000011011101000011001101110011100000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000110000001101110011100000110101010001100100010101000110001101000011000000110000001101000011011100111000001100110011000001000011001100000011011100110000001100000011100000111000010000010011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011001100000011000001000110010001010100010100110100001101000011011100110000001100110011000000110000001100000100001100110000001101110011100001000001010000010011001100110000001100000011100100110111010000100011011000110000001101110011100100110110001100000011000000111001001101110100001001000001001100000011011100111000010000010011000000110000001110000011011101000010010000010100011001000100010000110011010000110000001100000011001000110110001110000011001101000110010001010100010100110100001100000011000000110100001101110011000000110011001100000100001101000101001101110011000000110000001110000011100100110010001100110100011001000101010001010011010000110000001100000011010000110111001100000011001100111001001101110100001000110110001100000011000000110000001101110011100100110110001110010011011101000010010000010011000000110000001100000011011100111000010000010011100000110111010000100100000100110000001100000100011001000100010000110011010000110010001101100011100000110011
	INITVAL_42=10256'b00110000011110000011000000110000001100000011011101000010001101110100011001000110010001100011011100110000001100000011100000110101001110010011001100110110001101110100001100110001001100000011000001000011001101100011001101000110010000110011000001000101010001100011000000110000001100000011000101000011001101110011100000110101001100010011001100110000001100000011000000110000001100000011010000110000001101110100001000110111001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001101100011011101000011001100010100010001000001001100000100011000110000001100000100000100110000010001010100011001000100001101000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100000011000000110000001101000011000000110101010000100011011100110000001100000011010000110110001100000011100100110100001101100011100000111001001100000011000001000011010000010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110010010000100100000100110101001100000011000001000110001100000011000000110111001110000011010100110001001100110011000000110000001101100011011101000010001110010011000100111001001110000011011100110000001100000011100000110101001110010011001100110110001101110100001000110001001100000011000001000010001110000100010100110111010000010100001100110010001100110011000000110000010000110100011000110000001100010011100000110111001100010011001100110000001100000011011000110111010000100011010100111000001101010100010101000110001100000011000000111001001100000100010101000110010000110100011000110000001100010011000000110000001110000011010100110001001100110011010000110000001100000011010100110000001100000011100000110101001110010011001100110000001100000011000000110100001100000011000000110000001101010100001000110111010000010011100000110000001101100011000000110000001100000011011000110001001100110011000000110101001101010100010000110000001100000011010100110110001100110011011100110010001100000011000000110110001100000011000000111000001101100011100100110011001101100011011001000110001100010011000000110000001101000011011100110000001101010011010000110111010000010011000100110000001100000011100000110100010001010011000101000001001110000011001000110011001100000011000000110000010000110011000000110111001100000011011100110001001100110011000000110000001101100011011100110011001101010011100000110100010001010011000100110000001100000100000101000001001100100011001100111000001101010011100000110001001100000011000000111000001101110011000100110011001110000011011001000101001100010011000000110000010000010011000000110010001100110100010000110000001100000011011100110000001100000011000000110111001100010011001100110110001101110011001100111001001100000011000000110001001100000011000000110000010000110100001100110010001100100011000000110000010000110100010100110000001101100011000100110001001100000011000100110000001100000011100000110000001110000011001000110110001100010011010000110101001100000011000000110101001101000011001000110010001101010011000001000010001100100011000000110000001100000011000000110000001100010100010000110010001100010100011000110000001100000100001100110000010001010100011001000110001100000011000000110111001100000011000000111000001101010011000100110011001101100011011101000010001110010011000000110000001100100011001101000101010001000100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110001001101100011100000110111001110000011010100111001001100110011000000110000001101100011011101000010001100010100010101000110001110000011100100110000001100000100011001000101010001100011010000110100001101110011100000110011001100000011000001000110010001010100011000110100001100000011011101000001001100110011000000110000001110000011011101000001010000010100010000111000010000110100011000110000001100000011100100110000010001010100011000111000001101010011001101000001001100000011000000110000001110010011010000110000001100000011010100111001001100110011000000110000010001100100010001000011001101000011001000110110001100000011001100110000001100000100011001000100010000100011010000110100001101110011000000110011001100000011000001000011001100110100010000111000010001100100010001000011001101000011000000110000001100100011011100111000001100110100011001000100010000100011010000110000001100000011010000110111001100000011001100110001001100000011000000110111001100000011000001000001010001010011001000110011010001100100010001000011001101000011000000110000001100100011011100111000001100110011000100110000001100000011011100110000001100000011100001000011010000010011001101000110010001000100001100110100001100000011000000110010001101110011100000110011010001100100010100110000001101000011000000110000001100000011011101000001001100110100011001000011010001100011010000110000001100000011000001000100010000010011001100111000001101110100000101000101001100000011000001000110010000110100000100110100001100100100010100110010001100110011000000110000001100010011100000110000001100000100010000110100001100100011001000110000001100000100010000110110001100000011011000110111001100010011011100111001001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010100110100001101110011100000110001001100000011000001000001001100000011000100110001001101000011011100111000001101010011000000110000010000110011001100111001001110010011100000110111010000010100000100110000001100000100010001000101001100100100011000111001001100000100010101000110001100000011000000111000001101010011001101000101010001100100010100110100001101000011000000110000001100100011010100111000001100110100011001000101001100000011010000110000001100000011001000110110001100000011001100110000010001100100011000110111001100000011000001000110001101110011100100110011010001100100010100111000001101000011000000110000001100100011011100111000001100110100001101000101001100100100011000110000001100000011100100110000010001010100011001000110010001010100001100110100001100000011000000110010001101010011000000110011010001100100010101000100001101000011000000110000001100100011000000110010001100110100011001000101010000110011010000110000001100000011001000110010001100100011001101000110010001010100001000110100001100000011000000110010001101000011001000110011010001100100010101000001001101000011000000110000001100100011011000110010001100110011000100110000001100000011000000110000001100000100001101000011001100100011001001000011010001010011000000110110001100000011000000110001001100010011000000110001001110000011000000111000001100100011000000110000001101100011000100110100001101010011010100110100001100100011001000110000001100000011010100110000010000100011001000111000001101010011001101000101001100000011000000110100001101110011100000110001010001000100001000110101010001100011000000110000010000110011000001000101010001100011100000110101001100110100010100110000001100000100011001000101010000110011010000110010001101010011100000110011001100000011000000111001001101110100001001000001001101110011000000110100001101110011000000110000001110000011011100111001001100110011011000110111010000100011000100110000001100000100001000111001010000110011011101000001001101110011000000110011001100000011000000111001001101110100001001000001001101100011011100111000001101010011000000110000010001100100010001000011001101000011001000110111001100000011001100110000001100000100011001000101010001100011010000110010001101100011001000110011001100000011000000111000010001100100010000111001010001100100010101000011001101000011000000110000001100100011011100110000001100110011000101000101001100000011011100110000001100000100011000110111001110010011001100110000001101110011100100110110001100000011000001000110010001000011100000110100001100100011011100111000001100110011000000110000010001100100010101000110001101000011001000110110001100100011001100110000001100000100010100110001010001100011011101000110001101110011100100110011001100000011000001000110010001010100001100110100001100100011011100111000001100110011000000110000010001100100010101000001001101000011001000110110001100100011001100110000001100000100010001000011010000100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000000110100001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001101000110010001100100011000111001001100000011000000111000010001100100011000111001001101000011000000110000001100000011000000110000001100000011011101000010001101110011100000110111001100100100000100110000001100000100010001000101010001100100011001000011001100000100010101000110001100000011000000111000001101010011001101000101001110010011011101000010010000010011000000110000001101110011000001000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000010001110010100001100110111001100000011000001000001001101110011000000110011001110010011011101000010010000010011000000110000001101100011011100111000001101010100011001000100010000110011010000110000001100000011001000110111001100000011001100110000001100000011000000110001001100000011000001000101001101010100011001000110010000110011000001000101010001100011000000110000010001100011000000110000001101110011100000110101001100010011001100110000001100000011011000110111010000100011100100110111001100100100000100110000001100000011000000110000001100000100010101000110010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000100110100010000110011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010001100100001101000010001101000011000000110000001100100100001100110010001100110100011001000011010000010011010000110000001100000011001001000101001100100011001100110001001110000011000000110000
	INITVAL_43=10256'b00110000011110000011000000110000001101000011010100110000001100010011010000110101001110000011000100110000001100000011000000110000010001000011010101000110001101010011011000110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000001110000100010000110101001100010011000000110101001101000011001000110000001100000011100000110110001100110100010100110000001100000100010000111000001100000011000000110110001100110011011000110011001100010011011000110111001110010011000000110000001100000011000100110001001110000011011000110101001101100011001100110000001100000100011001000110010001100011011000110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000100001110000011000000110000001101110100001000110110001100110011000000110000001101100011100000110000001100000011011000111000001100110011001100110000001110000011010000110010001100000011000000110000001100100100001100110110001110000011011001000010001100110011000000110000001100000011001001000010001110000011011100111000001100110011001100110000001100000011000000110001001100000011001100110101001100110011000100110011001100000011000000110000001100110011010000110010001100000011001001000010001110000011000000110000001101010011011000110011001100110011010000110000010000110011100000110000001100000011000000111000001100110011001100111000001101010011001101000101001100000011000000110011001100000100001100111000001101100100001100110110001100110011000000110000001100000011000100110001001110000011011000110100001101100011001100110000001100000100011001000110010001100011010100110000001101110011100100110011001100000011000000111001001110000011010000110110001100000011000001000011001110000011000000110000001101110100000100110110001100110011000000110000010001100011011100110000001100000011011000111000001100110011001100110000001101110011010000110010001100000011000000110000001100100100000100110110001110000011011000110011001100110011000000110000001100000011001001000010001110000011011100110111001100110011001100110000001100000011000000110001001100000011001100110101001101110011100100110011001100000011000000111000001100100100001100110001001100000011000100110000001110000011000000110000001110010011011000111001001100110011000000110010010000100011100000110000001100000011010100110101001100110011001100110000001100010011000000111000001100000011000001000100001101010011100100110011001100000011000001000110001101010011000000110000001100010011001100110011001100110011000000110001001100000100010100110000001100000011011000111000001100110011001100110000001100000100011000110110001100000011000000110001001110000100001000110011001100000011000101000011001101010011000000110000001101010100010100110011001100110011000000110000010001100011010100110000001100000011100100111000001100110011001100110000001100010100001100110111001100000011000000110000010000110011011000110011001101000011000101000011001101110011000000110000001100000011011101000010001100110011100101000101001100110100010100110000001100000011000000110010001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110111010000110011011100111000001100110011000000110000001110010011011101000010010000010100000100110110010001010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001101100011010100110111001100010011001100110000001100000011001100110110010001100011011000110110001100010011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010100000101000110001101100011011001000001001101100011001100110000001100000011011000110111010000110011000100110001001100000100001100110101001100000011000001000110001100000011011000110011010001010100010101000011001101010011000000110000001110000011100000110010010001010011100000110011001100100100000100110000001100000011100000111000010000100011001000111000010001010011001100110110001100000011000000111000001100000011100000110010001101100011000100110000001101010011000000110000001101000011010000110110001100100011010000110000010001100011001000110000001100000011100000110101001100110100010101000001001100000011000000110001001100000011000001000100001101110011011001000110001110010011000001000101010001100011000000110000010000100011001100110011010001100100001100110000010001010100011000110000001100000011000000111000010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001100000011000000110001001101110011100000110101001110010011001100110000001100000011100100110000010001000011010000110000001101110100001000110111001100000011000001000011001101110011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011100000110101001100000011000100110000001100000100000100110111001110000011001101000011001100100100010100110111001100000011000001000001001110000011001000110011001101100100000101000011001101110011000000110000001100000011011100110001001100110011011000110111001100010100010000110000001100000011100100110111010000100100000100110110001101110011100000110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000100011011000110011010001100100001100110000010001010100011000110000001100000011000001000001010000110011011100111000001101010011000100110011001100000011000000110000001100000011000000110011001100000011011101000010001101110011000000110000001101010011000000110000001101110011100000110101001110010011001100110000001100000011000000110010001100000100010100110100001101110100001000110111001100000011000001000001010000100011000001000110010000110011000001000101010001100011000000110000001110000011010100110011010000010011100000110001010001100011011100110000001100000011100000110101001110010011001100110110001101110011100100110101001100000011000000111000001101010011000000110001010000010011011100110000001100110011000000110000010000110011010100110110010001100100000100110000010001010100011000110000001100000011100000110101001100110100000101000011001100000011000000110111001100000011000000111000001101010011100100110011001100000011000000110000001101000011000000110000001100010011011101000010001101110011010000110011001110010011100000110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000011001100110011100100111000010001000100001100111000001101110011000000110000001100000011011100110001001100110011011000110111001100110011100100110000001100000011100000110101001101000011000101000001001101110011100000110011001100000011000001000101001101000100010001000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011010000110101001110010011000100110000001100000011010000110011010001000100001100111000001101010011010000110001001100000011000001000001001101110011100000110011010000110100001001000100010001100011000000110000001101110011000001000101010001100011100000110101001100110100000100110000001100000011010000110000001100000011011100111000001101010011100100110011001100000011000000110000001100000011000000110100001100010011011101000010001101110011000000110000001101000011001101000100001110000011100000110101001101000011000100110000001100000100000100110111001110000011001101000011001100110100010000111000001100000011000001000100010001000100001100110111001100000011011100110001001100110011000000110000001101100011011100110011001110010011100000110101001101000011000100110000001100000100000100110111001110000011001101000001001100000011011001000100001100000011000000110100001101110011100000110101010000110011000000110001010001100011000000110000010000110011000001000101010001100100011000110000001100000011011100110000001100000011100000110101001100010011001100110110001101110100001000111001001100000011000000110010001100010100010100111001010001100011000000110000001101110011000000110000001110000011010100110001001100110011011000110111010000100011100100110000001100000011000101000010001110000011011100111000001101010011100100110011001100000011000000110110001101110100001000110001010000110100011000111001001110010011000000110000010001100100010101000110001101000011010000110111001110000011001100110000001100000100011001000101010001100011010000110000001101110100000100110011001100000011000000111000001101110100000101000001010000110011011001000011010001100011000000110000001110010011000001000101010001100011010000110101001100000011100100110000001100000011000100110110001100100011011100111000001101010011100100110011001100000011000000110110001101110011100100110101001110000011011000110011010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110000010001000011010100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000101001101110100001001000110010001100011000001000101010001100011000000110000001101110011010100110100001100010011010000110101001110000011010100110000001100000100000100110110001110000011011100111000001101100011000100110011001100000011000000110110001101110011100100110101001110000011011001000010010001010011000000110000001110000011010100110000001100010100000100110111001110000011001100110000001100000100000100110010001100100011000100110100001101110011100000110101001100000011000001000011001100110011100100111001010001100100010101000110001101000011000000110000001101000011011100111000001100110100011001000101010001100011010000110000001100000011000000110111010000010011001100111000001101110100000101000001001100000011000001000001001100000011000101000110010001100011000001000101010001100011000000110000001110000011010100110011010001010011000000110000001100000011001000110000001100000011000000110101010000100011011100111000001101010011000000110001001100000011000001000001001101110011100000110011010000110011010100110001010001100011000000110000010000110011000001000101010001100011000000110010001100000011011100110000001100000011100000110101001100010011001100110000001100000011000000110100
	INITVAL_44=10256'b00110000011110000011000000110000001110000100011000111000010001000011100100110111010000100011011000110000001100000011000100111000010001100011100100110000010000110100001000110111001100000011000001000110001110010011011000110011001100000100001101000100001101110011000000110000010001010100001000110110001100110100011001000110010001100011100000110000001100000011100000110011001100010011001100111001001101110100001000110110001100000011000000110000001100000100001000110111010001100100001000110110001100110011000000110000001100000011000001000110001100110011011000110111010000100011001100110000001100000011000000110011001101000011001000110000001100110011000100110111001100000011000000110000001101010100001000110011001100000011001101000101001100110011000000110000001101110011001100110011001100110011000000110001010001000011011000110000001100000011000100110110001100110011001100110000001100010011000000111000001100000011000000110101001101110011100100110011001100000011000100110000010001010011000000110000001101100011100000110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100010100010000110101001100000011000000111001001110000011001100110011001110000011001100110100001100010011000000110000001100000011000100110000001101100011100100110111001100010011001100110000001100000011000000110011010001010011001100110101001110000100001000110011001100000011000000110000001100010011000000110110010001000100011000110001001100110011000000110000001100000011000101000011001101010100010000110011001100110011001100110000001100000011100001000101010001000100010000110000001100010100010000110110001100000011000000111001001101100100001000110011001100000011000101000011001101100011000000110000001101010011011101000010001100110100001000110101010001000011010100110000001100000011100001000100010001000100010000111000010001100011000100110001001100000011000000110000001100010011000001000101001110010011010100111001001100110011000000110000001110010011011100110100001101100011000100110111010001100011100100110000001100000011000100110010010000110011011100110111001101100011011000110011001100000011000000110001001100110011000100110111001101100011100000110110001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011100100110111001101000011011000110000001100000100001100110111001100000011000000110111010000100011011000110011001100000011000101000011001101110011000000110000001101100011011100110011001100110011000000110001001100000011011000110000001100000011100100110111001100010011001100110000001100100100011001000110001100000011000000110000001101100011001100110011001100000011001101000110001101100011000000110000010001100011011001000010001100110011000000110001001100000100010100110000001100000011010101000101001100010011001100110000001100010011000000110111001100000011000000110001010001010011000100110011001100000011001101000110001101100011000000110000010001000011011101000010001100110011100001000101001110010100010000110000001100000011100100110110010000110011011000110001010001010100011000111001001100000011000000110001001101100100011000110110010001100011010000110110001100110011000000110000001100010011011100110001001101100100010100110110001101100011001100110000001100000100011001000110010001100100010100111000001101100011000100110011001100000011000000111001001101100100001100110110001100000011000001000110001101100011000000110000010001100100001000110110001100110011100001000101010000110100010000110000001100000011000000110110010000110011001000110000001100110100010001000110001100000011000000110000001101110100001000110011001100000011001101000110001101100011000000110000001101110011011001000010001100110011000000110000001101010011010100110000001100000011000100110011001100110011001100110000001100010011000000110111001100000011000000110101001101010011100100110011001100000011000001000101010001010011000000110000001101100011011100110011001100110011000000110001010000110011010100110000001100000011010101000101001100110011001100110000001100000011010100110101001100000011000000111001001101110011001100110011001100000011000100110000010001100011000000110000001101010100011000110001001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000001100110100011000110110001100000011000000110101010001010100001000110011001100000011000100110000001110000011000000110000010001000100011000111001001100110011000000110001010000110011010100110000001100000100010000110110001100110011001100110000001100000011010100111000001100000011000000111001001110000100001000110011010000100100010001000101010001000011000000110000001101000011011100110010001100010011000000110000001110000011011000110000001100000100010000111000001100010011001100110001001110000100010000110111001100000011000001000110001110010011011000110011001100000100011001000110001100000011000000110000001100000011011100111001001100110100001000110101010000100011100100110000001100000011010001000101001100100011000100110000001100000011100000110110001100000011000000110101001101110011000100110011010001010011010001000011001101110011000000110000010001100100001101000101001100110011100000110111001100110011001000110000001100000011000001000110010001100011000000110000001101110011100100110011001100000011000001000010001101110011100100110101001101000100010100110010001100010011000000110000001100000011000000111000001110000100010000110111001100010011001100110000001100000100011000110111001100010011011101000110001101110100010100110011001100000011000000111000001101110011010000110110001100000100011001000110001100000011000000110000001100000011011100111001001100110011100000110000001110000011001000110000001100000011100001000100001101010011000100110000001101010011010000110010001100000011000000111000001101100011001101000001001100000011000101000101001101110011000000110000010001010011001100110110001100110011000100110110001101110011100100110000001100000011000000110001001100010011011101000101001101010011011000110011001100000011000001000110010001100100011000110110001100000011011100110001001100110011000000110000001110010011011101000011001101100011000000110001010001010011011100110000001100000100011001000010001101100011001100110000001100000011011000110111001100000011000001000101001101110100001000110011001100000011011101000011001100100011000000110000001100000011001101000101001101100011000001000110001100110011001100110000001100000011000000110011010001100011011101000110001101110100001000110011001100000011000000110000001100010011000000110011001101010011001100110001001100110011000000110000001100000011001100110100001100100011000000110011010001100011011100110000001100000100010000110110001100110011001100111000010001100011100100110101001100000011000000111000001101010011001101000001001100100011001001000100001101110011000000110000010001010011010000110110001100110011000000110001001100010011011100110000001100000100010100110100001101100011001101000110010001100100011000110101001100000011000000110000001101110011000100110011001110010011011101000011001101100011000000110000001100000011000001000100001101110100011001000001001101100011001100110000001100000011100001000110010001000011100100110000001101110011010000110010001100000011000000110000001100110100010100110101001100000011011001000010001100110011000000110000001100000011001101000110001101110011011100110111001100110011001100110000001100000011000000110011010001100011011100110101001101010011001100110011001100000011000000110000001100010011000000110011001101010011011100111001001100110011000000110000001101000011010100111000001101010011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010011000000111000001100000011000001000100010001100011100100110011001101000011000100110001001101010011000000110000001110000011011100110011001100110011000000110001001100000011100000110000001100000011100101000110001100010011001100110000010000100100001100110111001100000011000000111001001101000011011000110011001101000011000101000011001101110011000000110000001110000011001001000010001100110011100101000101001100110011011000110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110011011000111000001100110011000000110000001110010011011101000010010000010011100100110110010000010011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000100010100110110001100010011000000110000001100000011000100111000001110000100010000110111001100010011001100110000001100000011001000110100010001100011100001000101010000100011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100000011100001000110001110000100010101000110001101100011001100110000001100000011011000110111010000110011000100110000001100100100001100110111001100000011000001000100001110000100001000110011001101000011011100111000001101010011000000110000010001010011011000110000001100010011100000110000001110000011001000110000001100000011010000110101001110000011000100110000001100000011000100110110001100000011000000110100001101010011000100110011001100000011000001000011001101010011000000110000001100110011011000110011001100110011001000111000010000100011011000110000001100000100010100110100001101100011001100110001001101110100001100110111001100000011000000111001010001010011011000110011001101000011000101000011001101110011000000110000001110000100010101000010001100110011100101000101001100110100000100110000001100000011000000110010001100000011000000110000001101110011100100110011001100000011000000110000001100000011000000110111010000110100010100110000001100110011000000110000001110010011011101000011001100100011100101000010001100100011011100110000001100000011100000110111001110010011001100110000001100000011000000110000001100000011000000110100001101110011100100110111001101000011011100110110001100010011000000110000001100000011000100111000001101100100010000111000001100010011001100110000001100000011001000111000010001100011011001000101001110000011011000110011001100000011000000110000001100010011000000110000001100000011011101000010001101110011000000110000001100010011000001000110001101100100010100110101001101100011001100110000001100000011011000110111010000110011000100111000001100000011100000110010
	INITVAL_45=10256'b00110000011110000011000000110000001100000100011001000110001101010100011000110111001110010011001100110000001100000011000000110000001101010011011000110110001100100100001000110011001100000011000000110000001100010011100000110111001100010011011000110001001100110011000000110000001110010011010101000010010001010011100100110101010000100011001000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000111001001101110011001101000101001100000011001001000010001110000011000000110000001100110011010101000010001100110011000000110011001100000011011100110000001100000011001100110111001100110011001100110000001100100100001000111000001100000011000000110000001101110100001000110011001100000011000000111000010001100011000000110000010001000011001000111001001100110011000000110010010001100011100000110000001100000011000000110110001100110011001100110000001100110011000000110111001100000011000000110000010001100100001000110011001110000011010101000010001100100011000000110000001100000011000001000010001101100011001100110111010000100011001100110000001100000011000000110000001100010011010100111000001101100011000100110011001100000011000001000101001101110011000100110001001101000011011100111000001100010011000000110000001100000011011100110000001101010011000100110011010000110011011000110000001100000011100000110100001101100011001100110001001100000011011000110110001100000011000000111000010001010011011000110011001101000100011000110010001110010011000000110000001100000011001100110011001100000011000000111000001100010011001100110000001100000011010001000101010000010011010100110100010001010011010000110001001100000011000000110100001100110011001000110001001101000011100000111001010001000011000000110000010001000100011001000110001101100100011000110110001110010011001100110000001100000100001100110111001110000011000100111000001101010011001100110010001100000011000000110000001100100011011100110000001100000011100000111001001100110011000000110000001110000011011100110010010000010011001000110000001100000011011000110000001100000100011000110111001110010011001100111000001100000011100000110010001100000011000000110110001100010011001000110101001101010011010001000100001100100011000000110000001101010011010000110110001100100011010100110000010001100011001000110000001100000011000000110000001100000011010000110000001100000011001000110011001100000011000000111001001101000011001001000001001100000011000000110000001101010011000000110000001101000011010100110110001100110011001001000001010000010011010100110000001100000100001100110110001100110011001001000100001101100011001101000101001100000011000001000100001100100011001000110010001100000011100000110000001110000011000000110000001110000011010101000001001101100011000000110000010000100011000000110000001100000100011001000110010001100011011101000011001101110011100100110011001100000011000000111000001100000011000000110000001100000011011101000010001101110011000000110000010000110100001100110011010001010011001000111000010001010011011100110000001100000011100000110111001110010011001100110110001101110100000100111001001100000011000000110000001100000100011000110001001100000100000100110010001100110011000000110000001101000011011100111000001110010011011000110101010001010011000000110000001100000011000100110000010001010100011001000011010001010100001100110110001100000011000001000011010000110100001100110010010000110011100001000010010000010011000000110000010000110011011001000010001101100100001101000001010000100100010100110000001100000100010001000101001100000011011000110000001110000011000000111000001100000011000000110100001101100011011100110001001101000011010100111000001100010011000000110000010000110011010001000010001100100011100000110100010000010100010100110000001100000011100000110100001100100100000101000100010000010011001000110110001100000011000001000100010000110011001000110010001101110011000100110001010001000011000000110000010000100100011001000110001100010100010000110001001101100011010100110000001100000011100100110111001110000011001000110100001101010011001000111001001100000011000001000110001101010011011101000100001101000011010100111001010000110011000000110000001100000011010000110000001101010011000000110000001100000011010000110000001100000011010000110101001100000011001100110101001101000100011001000100001100000011000001000011001100010011000100110001001101000011010101000010001100100011000000110000001110010011011100111000001100100100001100110110001100100100010100110000001100000011001101000101001101110011000000110001001100000011011001000110001100000011000000110000001100010011010000110001001110000011010100110010001101100011000000110000001101010011010001000110010001000100010101000010001110010011100100110000001100000011100001000010001110000011100100110100001101000011100000110001001100000011000000110000001100000011010000110101010000110011011100111000001100110011000000110000001110000011010000110010010000010011000100110001001101000011000100110000001100000011000000110110001110000011011101000001001101010011100000110011001100000011000000110110001101110100000101000100001100110100010100110001001100000011000000110000001100010011001001000101010001100011100000110000001110000011001000110000001100000011011000110001001100100011000100110100001100000100011000110010001100000011000000110010001101000011000000111001010000110011011000110011001100100011000000110000010001000100010100110100001101100100010001000011001101000011001000110000001100000100010000111000001100110100000101000100001101100011001100110110001100000011000001000011010001010011000000110110001100010011000000110101001100000011000000110000010001000011010000110011001100100011000000110110001110000011011100110000001100000100000100110101001100000011001100111000001101010100000101000001001100000011000001000100001100100011001001000101001101100011011101000001010001000011000000110000010001000100000100110011010001010011011100110001001100110011100100110000001100000100001001000010010001010011100100111001001101110100001100110110001100000011000000110001001101010011011100111001010000100011000101000101010001000011000000110000001110010011100000110100001101100011000100110101001101110011100100110000001100000100001001000100001101110011100100111000010001010100001000110010001100000011000001000010010001100011000100110101001110000011100000111001010000010011000000110000010000100100010001000101001110010011100000110111010000100011011000110000001100000100001000110111010000100011010100111000001100110011001101000101001100000011000000111000001100000011100000110010001101000011010100110000001101010011000000110000001101000011010100111000001100010100001000110001001101000100010000110000001100000011010001000101001101000011000100110000001100010011000000110110001100000011000000110101001101110011000100110011010000100011001100110111010001000011000000110000001101000100010100110100001100010011000000110001001100000011100000110000001100000100010000110111001100010011001101000010001100110100001001000100001100000011000000110100001101110011000000110001001110000011100000110011001101100011000000110000010000100100001000111001001101010011010000110111001101000011000100110000001100000011000000110001001100000011011001000100001110000011000100110011001100000011000000111000001100000011100000110010001101000011010100111000001100010011000000110000010001100100011001000110001110000011100000110101001100010011001100110000001100000100011001000101010001100011010100110111001100110100010100110011001100000011000000111001001101110100011000110010001100000011000101000100001101010011000000110000001100010011010100110011001100110011000000110000010001000100010100110000001100000011011101000101001100110011001100110000001100010011000000110111001100000011000000110001001101110011100100110011001110000100011000110111001101010011000000110000001100010011011001000110010001000011011000110110010000110011000100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000111000001101010011010000110110001100000011000001000011001110000011000000110000001100000011010100110110001100110011000000110010010000110011100000110000001100000011011000110011001101100011001100111001001101100011000101000001001100000011000000110000001100010011000000110111001101010011001100110001001100110011000000110000001110010011011000110111010000010011000000110000010001100011011100110000001100000011011100110011001101100011001100110000001100100100001100110011001100000011000000110000001101100011001100110011001110010011011100110011001101100011000000110000001110010011011100110011010001010011000000110010010001100011001100110000001100000011000000110111010000100011001100110000001100010011000001000101001100000011000000110101001101100011100100110011001100000011001001000011001101110011000000110000001100000011011100110011001100110011010000110000010000100011100000110000001100000011000000111000001100110011001100110000001100100100011000110111001100000011000000110000010001010011001100110011001110000011001000110100001100010011000000110000001110000100011001000110001100010011000000110001001100000011100000110000001100000100010000110011001100010011001100110000001100000100011000111000001100000011000001000110001101110011001100110011010001100100011001000110010001100011000000110000001100000011011100111001001100110011000000110000001101100011100000110000001100000100010100111000010000100011001100110110010001100011010000110001001100000011000000110000001110000100001100110010001110010011100000110011001101100011000000110000001100010011001100110111001110010011000000111000010000100011100000110000001100000011011101000100001101100011001100110000001110000100010000111000001100000011000000110110010001100011011000110011010001100100011001000110001100110011000000110000001100000011011100111001001100110011100100111000001100110011011000110000001100000011000000110000010000100011100000110111010000100011011000110011001100000011000000110000001100010011000000110111010001010011100000110011001100110011000000110000001100000011011101000011001100100011000000110010001101100011011100110000001100000011000000110101010000100011001100110000001100110100010100110111001100000011000001000110001101110100001000110011001100000011000100110000001110000011000000110000001101010011100000110001001100110011000000111000001101000011001000110000001100000011000000110011010001010011011101000100001100110011001100110011
	INITVAL_46=10256'b00110000011110000011000000110000001100000011011001000010010000010011100100110001001101100011001100110000001100000100011001000010001110000011001101000110001110000100010100110011001100000011000001000010010001100100011000110001001100000011000100110000010000110011000000110000001101100100001100110001001100110100001000110111010000110100010000110000001100000011000000110000001110000100001100110110010000110011000100110011001100000011000001000010001101110100010100110101001100000011000000110100010000110011000000110000001101100100001100110001001100110011000000110000001100100100001100110000001100000011011001000011001100010011001101000001001100000011010100110101001100000011000001000110010000010011000001000001001110010100001101000101001100110011000000110000010000110011011000110011010001010011000000110111001110000011010100110000001100000011000000110000001100000011011101000011010000010011100000110011001100000011000000110100001101110100001000110010001100000011000000110001010000110011000000110000001101100100001100110001001100110100011001000100001101000100000100110000001100000011100101000110010001010011001100110000001100110011001001000001001100000011000000111000001100110011011000110011010000010011000000110011001110010011000000110000001100000011000001000101010000010011100001000011010000100011001100110000001100000011000000110010010001000100001100111000010000010100001000110011001100000011000000110000001101000011000001000001001110000100001100110110001100110011000000110000001100000011010000110000010000110011011101000001001110010011001100110000001100000011000000110110010001010100011000110110001101110011011000110011001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000010001100100010000110000010000010011100000110111001100010011001100110000001100000011000000110101001101110100000100111000001101110011011000110011001100000011000000110000001101010011011001000001001110000011001100110110001100110011000000110000001100000011001100110101001101100011011000110101001101100011001100110000001100000011000000110100010000110100000100111000001101010011011000110011001100000011000000110000001101110011100001000100001101100011001000110110001100110011000000110000001100000011001000110011001100000011000001000010001110010011001100110000001100000011000000110010001100000011000000110000010000100011000100110011001100000011000000110000001100110011000000110000001100000100000100110001001100110011000000110000001100000011001001000100001100000011000000111001001100010011001100110000001100000011000000110010010000100011000000110000001101100011000100110011001100000011000000110000001101110100011000110000001100000011001100111001001100110011000000110000001101000011011001000001001110010011000000110010010001010011000000110000001100000011000000110010001110010011001100110000001100100100000100110000001100000011000000110000010001100011100100110011001101000100011000110010001101010011000000110000001100000011011100110100001100000011000001000101001110010011001100110000001100000011000000110111010000010011000000110000010001010011000100110011001100000011000000110000001101100100000100110000001100000011001100110001001100110011000000110000001100000011011000111000001100000011000000110101001100010011001100110000001100000011000000110110010000110011000000110000001101010011100100110011001100000011000000110100010001000011011101000100001101000100001100110000001100010011000000110000001101000100010000111000001100010011010001000011001110000011000100110000001100000100011001000101010001100100000100111000001101010100010100110011001100000011000001000011001101100011001101000001001100000011000000110010001101010011000000110000001110000011011100110001001100110011000000110000001100010011010100110000001100000100001101000001001110000011001101000001001101100011001000111001001100000011000000110101001101100100010100110000001100010011000001000101010001100011000000110000001110000011010100110101001101100011100000110101010000010011011000110000001100000011000000110100001100000011010101000011001101100011001101000101001100000011000000110000001100000011000100110101001110000011011100111001001100110011000000110000001100000011000001000110010000010011100001000010001101100011001100110000001100000011000000110010001101010011000000110000001101110011100100110011001100000011000000110010001100100011000001000001001110000011000001000101001100110011000000110000001100000011000000110000001101010100001101000001001110000011001100110000001100000100001101000011001100110100010100110100001101000011000000110001001100000011000000111000001110010100001000110010001110000011010001000001010000010011000000110000001100100100001101000011001101110011100000110111001110010011001100110000001100000011011000110111010000100011000101000011010000010011001101000101001100000011000000110010010000110011100000110111001110000011011100111001001100110011000000110000001101100011011101000010001100010011001000110010001100000011011100110000001100000011100001000110010001010011001100111000010000100011100000111001001100000011000000110101001101000011011101000100001101110011000100110011001110010011000000110000001100000011000000110100001101010011010000110111001110000011001100110000001100000011000101000010001101110011000000110001001100100100010101000110001100000011000001000010001101110100010000111001001110010011011100110100001101100011000000110000010001100100001101000101010001010100011000110110010001010011001100110000001100000011100000110001001110010011000100111000010001010011010101000100001100000011000000111000010000100011001101000100001100000011000000110100001101110011000000110000001101010011011000110001001100110011000000110001010000110011010100110000001100000011100100110111001110010011001101000010010001100100011000110001001100000011000000111000010000100011000101000100001110000011000100111000010001000011000000110000001110000100010100110101010001000011000000110000001100110011011100110000001100000011010100110110001100010011001100110000001100010100010000110101001100000011000000111001001101110011100100110011010000100011010101000100010001000011000000110000001110000011011100110011001100100011100000110000001110000011001000110000001100000100010100110011001110010011000100110000001100000100001000110110001100000011000000110110001101110100001000110011010001100100010101000101001101010011000000110000001100000100011001000001001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001101010011000000110101001100000011000000111000001100110011001000110001001110000100010001000100010001000011000000110000001100000011000000110101001101100011011000110110001100110011001100110000001100000011000000110000001110000100011001000100001101110011100100110011001100000011000000110000001101100011011000110010001100000011010101000101001100100011000000110000001101000011000000110001001101110100010000110101001110010011001100110000001100000011000000110000010000110100011001000101010001100100001000110011001100000011000000111000001100100011000000110101001100000011000101000110001101110011000000110000001110010100011000111001001100110011000000110011010001010011011100110000001100000011000000110111001100110011001100110000010001100100011000110111001100000011000000110111001101110011000100110011001100000011000000111000001101110011000000110000001101010011001000111001001100110011100001000110001101000100010000110000001100000011100000110011001100000011010100110000001100010100011000110110001100000011000000110001001101010011100100110011001100000100011001000110001101110011000000110000010001100011011100111001001100110011000000110111001110000011010100110000001100000011000000110000010001100011011100110111001101010011011000110011001100000011000001000101001101100011000100110001001110010011011000110010010001010011000000110000001100000011000001000011001101110011001100110110001100110011001100110000001100000011000000110000010001100011011000110000001101110011001100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000010001010011011000110000001100000011011100110101001101100011001100110000001100000100001000110111001100000011000000111001001101110011011000110011001100000011000001000110001101010011000000110000010001010011011000110110001100110011100100110101010001100100010100110000001100000011000000110000010001100011011100110000010001100100001000110011001100000011000000110000001100000100001000110110001100110011010101000010001100110011000000110000001100000011000001000101001101010011100000110110001100110011001100110000001100000011000001000110010001100011011101000110001101110011100100110011001100000011000000110000001101110011100000110101001100000011000000110101001101010011000000110000010001100011010100110110001100110011000000110000010001010011011000110000001100000011000100110111001101100011001100110000001100000100001100110111001100000011000000110110001101100011011000110011001110010011011100110111010001010011000000110000001110010011011100110011001100100011000000110001010001100011010100110000001100000100001001000110010000100011001100110000001100000011010101000110001100000011000000111000001101010100001000110011001110000100010100110100010001000011000000110000001100000011000100110000001101110011010100110101001110010011001100110000001100000011000000110001001100000011011100111001001101100011000100110011001100000011000000110000001100000011010100110101010001010011001001000010001100110011000000110000001100000011000100110000010001100100010000110010001110010011001100110000001100000011000000110001001100000011011100110001001101010011100100110011001100000011000000110000010001100100011000110111010001100011011100111001001100110011000000110000001100000011011100111000001101010011000000110000001101010100011000110000001100000100011000110101001101100011001100110000001100000100010100110101001100000011000000111001001101110011011000110011001100000011000001000010001101110011000000110000001101100011011000110110001100110011100100110111001100110011001000110000001100000011100100110111001100100100010100110000001100000011010101000110001100000011000001000010001101100011001100110011001110010100011000111001001101100011000000110000001110000100010001000100001100010011000000110101010001010011001000110000001100000011000000110000001110000011011100110101001101100011000100110011
	INITVAL_47=10256'b00110000011110000011000000110000001110000011010101000001001101100011100000111001010000110100000100110000001100000100010101000110001110010011000100110100001100000100010101000100001100000011000000111000001110010011001100110011001100000011000000111000010000110011000000110000001101110011011100111001001100110011000000110011010000100011011100110000001100000011010100110100001101100011001100110100001110010011000000110001001100000011000000110000001101110011000001000100001100000011000001000100001100000011000000110000001100110011011100110011001100110011000100110100001100000011011100110000001100000011000000111001001101100011001100111000010000100011001100110001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000010000110011001000110001001110010011000000110000001101000100001100110000001100000011011100110110001100010011001100110001001101000011000000110110001100000011000000110001001101110011011000110011001100000011000000110010010000110011000000110000001101110011011000110001001100110011000100110100001100000011011000110000001100000011100100111000001101100011001100110000001100000011000100110111001100000011000000110111001101100011100100110011001100000011001001000011001100010011000000110000001101000011011100110000001100110011000001000001001110000100010000110000001100000011000000110001001101010011011100110011010000010100001000110011001100000011000000110111010000110100010100110000001100000011011100110001001100110011000000110000001100110100010100110111001110010011100001000001001110010011001100110000001100000011000000110000010001010011011001000110001110010011011000110011001100000011000000110100010000010011100000111001001100000100001100110110001100000011000000110000001100000011011000111001001100110011000000110110001100110011100100110000001100000011100000110111001100010011001100110000001100100100010100110110001100000011000001000110001100000011011000110011001101000011011001000011001110010011000000110000001100000011000000111001001110010011100000110111001100010011001100110000001100000011000000110111001100000011000000110000010000010011000100110011001100000011000000110100010000100011001100111001001101000100000100111000001101010011000000110000001100000011001001000101001100010011000000110110001100100011001100110000001100000011000000110000001110000011011100110110001101110011000100110011001100000011000001000011001100010011011001000100001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110001001101000011010100110000001100000011011000110101001100110011001100110000010001010100010100111001001100000011000000111001010000010011011000110011001101000011000000110000001100000011000000110000001100000011011100110001001100110011000000110001001101000011011100110000001100000011011101000001001100110011001100111000010001000011011100110101001100000011000000110000001100100100001100110001001100000011011001000001001100110011000000110000001100000011011000110000001101010011000000110010010001000011000100110000001100000011010000110110001100000011001100110000001100000100011001000001001100000011000000110100001101110011011000110011001110000100011000110001001100010011000000110000001100000011000000110001001100000011000000110111010000100011011100110000001100000011100101000001001101000100000100110000001100000100001100110000001100000011000000110011001101100011001100110011001101000011000001000101001100000011000000110000001100000011011100110011001100110011010000110000010000110011000000110000001100000011000000110110010000100011001100111001010000010011001001000101001100000011000000110000001100010011001000110101001100110011100100110011001100110011000000110000001110000100011000110101001101010011100100110101001101000100000100110000001100000011000000110000001100010011010100111001001101110011000100110011001100000011000000110000001100000011000100110101001100010011011000110001001100110011000000110000001100000011000101000110001101010011010100110110001110010011001100110000001100000011001101000011001100100011000000110001001100000100010101000110001100000011000000110100001101010011100000110001001101000011010100110000001101010011000000110000001100010011011000110111010001000011000000110110001100000100000100110000001100000011010000110001001110010011011000110000001101100011001100110011001100000011000000110100001101100011001100110101001100010011010100111001001101110011000000110000001101000011000100110110001100110011010000110111001100110011000100110000001100000011000100110100001100000011011000110000001100100011011000110011001100000011000000110000001100100011000000110001001100000011011000110010001100110011000000110000001100010011010000110000001100110011010000110010001101100011001100110000001100000100001100110000001100010011011100110000001110010011100100110011001100000011000000110000001100100100010000110001001100000011011001000001001100110011000000110000001100000011001100110001001100000011000000110110001110010011001100110000001100000011000100110100001100000011011100110000001110000011011000110011001100000011000001000011001110010011100000111001001101000011100100111000001100010011000000110000001110000011010100110100010000010011000000110001001101000011011000110000001100000100010100110101010000100011001100111000001100110011001001000101001100000011000000110000001100010011001000110111001101100011011001000010001100110011000000110000001100000011000001000010001101100100011001000001001100110011001100110000001100000011011101000110010001100011011100110111001101110011000100110011001100000011000001000110010001100100011000110111001110000011011000111001001100110011000000110000001101000011000100110100001101010100010000110111001100010011001100110000001100000011000000110000001100010011000000110000001101110100001000110111001100000011000000110000001100100100010100110001001100000011011001000001001100110011000000110000001100000011001100110000001100000011000000110111001100010011001100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110110001101110011000100111001001100010100010101000101010000010011000000110000001100010011001000110110001100110011000000110100001100000100001100110000001100000011011100110110001100010011001100110000010001100100011001000100001100000011000000110111010001000011000100110011001100000011000000111000001110010011000000110000001110000100001000111001001100110011000000110000001101000011100100110000001100000100000100110101001110000011001100110000001100000011000000111001001100000011000001000001001110010011000000110011001100000011011000110001001100000011000000110000001100000011011100110001001100110011010000110001001101010100000100110000001100000011000001000100001100110011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001101010011001001000101010000010011000100111000001101100011001100110000001100000011000000110110001100010011000000110000001101110011000100110011001100000011000000110000001100000100010100110110010001100011011000110110001100110011000000110000001101000011011000111000001110010011000001000110010001100011011100110000001100000011011100110111001100010011001101000110001110010100001001000001001100000011000000110000001101110011000100110011001100000011001000110000010000010011000000110000010001010100000100110001001100110011010001000011001110000011000100110000001100000011000000110001001100000100001100110101010000110011000100110011001100000011000000110000001100010011000000110111001110010100001100110001001100110011000000110000010001100100001001000110010000110011011100110111001110010011001100110000001100000011000000110000001100000100001101000100001110010011011000110011001100000011000001000110001101010100010001000001001110000011100101000101001100110011000000110000010001100011010101000011010000010011100001000010010001010011001100110000001100000100001001000110010000010011000100110010001110000011000001000011001100000011000000110110010000110011000100110011001100000011000000110110010000010011000000110000001110010011010100110110001100110100001000110111001110000100010000110000001100000011000100110000001100000100001100110110010000110011000100110011001100000011000000110010001100000011000001000011001101100100001100110001001100110011000000110000010000110011001100110001001110010011000100110000001100000100001100110000001100000011011100110111001100010011001100110000001100000100000101000001001100000011000000111001010000010011011000110011010000100100011000111001010001000011000000110000001100000011010000110000010000110011011001000011001100010011001100110000001100000011000001000101001100000011011100110001010000010100010100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000010001100100000100110101010000010011100100111000010001010011001100110000001100000100001000110111001101100011000100111000001110010100010000110110001100000011000000110000001100100011100001000011001101100100001100110001001100110011000000110000001101000011000001000101001100000011000001000100010000100011001100110000001100000100001001000110001101010011000100111000010001000100001001000001001100000011000000111000001110010100010000110110001100000011001000110000010000110011000000110000001101100100001100110001001100110011000000110000001100000011011100110000001100000011010000110111001101100011001100110010001100100011000000111001001100000011000000111001001100100011011000110011001100000011010000110000010000110011000000110000001101110011100100111001001100110011000000110000001101000011100100110000001100000011100001000001001110010011001100110000001100000011000000111001001100000011000001000001001101110011000000110011001100000011001101000110010000010011000000110000001110010011011100110110001100110100001001000110001101010100010000110000001100000011000000110000010001010011100000111000010001000100001000110011001100000011000000110000001100100011000001000011001101100100001100110001001100110011000000110000001100000011001001000100010001000011100000111000010000100011001100110000001100000100001000110111010001000011000100110000001110000011000001000011001100000011000000110110010000110011000100110011001100100011000000110000010000110011000000110000001101100100001100110001001100110100001100110011001100010011100100110000001100000011000000111000001100000100001100110111001101110011000100110011
	INITVAL_48=10256'b00110000011110000011000000110000001110000011010100110011001101100011100000110101010000010011011000110000001100000100001100110110001110010011000100110100001110010011000000110001001100000011000000111001001101000011010001000001010001100100010100110000010001000011000000110000001110010011100001000101001100110011000101000100010001100100010000110000001100000011010000110110010001100011001000110000010000110011010000110000001100000011000000110001001100000100010101000110010000110100010100110011001101100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010001101110100011000111001001100000011000000110000001101110011000000110101010001000100000100110110001110010011000000110000001100000011000100110000010000110011011100110110001100010011001100110000001100000100001000110111010001010011100100111001001101110011010100110110001100000011000000110100001101110011000100110101010000110011001000110001001100010011000000110000001101000011011100110000010001000011000000110000010000110100001100110000001100000011011100110110001100110011001100110110001101100011000000111001001100000011000001000010001101110100010000110001010001100100011001000110001101110011000000110000001100000100001100111001001100110100000100111000001100000100010000110000001100000011100001000100010000110100000101000101010001100011000101000100001100000011000000110000001100000011100101000011001101110011011100110001001100110011000000110000001101000011000001000101010001000011100000111001001100110011001100110000001100000011000000110001010000100011011100110101001101000011011000110011001100000011000000110100001110010011000000110001001110010011011100110011001100100011000000110000001100000011000000110001010000110011100000110110001100010011001100110000001100000011000000110010001100000100001100111000010000010011011000110011001100000011000000110000001101110011000000110101010000110011001000111001001100010011000000110000001100000011011100110000001101010011010000110111001100000011000100110000001100000011000000110000001100000011100101000100001100110011011000110011001100000011000000111000001101110011010001000101001100000011001000110000001101110011000000110000010001000100001000110110001100110100001100111000001100110100010100110000001100000011100000110111010000110011000100110000001100010011000001000011001100000011000000110001001101110011100100110011001101000011000100110000001101110011000000110000001100000100001101000010001100110011000000110000001100010011100100110000001100000011100000111000001100010011001100110000001100000100010100111001001100000011000001000100001101100011011000110011001101000100001100111000001100010011000000110000001100000011000001000011010000110011011001000011001100110011001100110000001100000011011000110110001100100011000100110000001101010011100100111001001100000011000001000100001110000011011000110011001100000011010001000011001110010011000000110000010000110100000100110110001100110011010100110110001101110011000100110000001100000011100000110111001101010100000101000101001100100011000100110001001100000011000000111000001101110011011000110110001100000011000100110000010000110011000000110000001101110011011000110001001100110100011001000101010000110011010100110000001100000011100000111000010001010011001100110001001101110011011101000100001100000011000000110000001100000011010000110111001101000011010100111000001100110011000000110000001100000011000000110000010000100011000000110111001101100011001100110000001100000011000001000110010001100100001000110111010000100011000100110011001100000011000000110001010000100011011101000100010000010011000000110010001100010011000000110000001100000011001100110000001100000011000000110110001100010011001100110000001100000011000000110001001101100011011100111000001101110011001100110011001100000011000000110001001100000011001101000011001101000100001100111000001101010011000000110000001100000011000000110000010000110011100100110011001101100011001100110000001100000100010101000010001100100011000100110000001100000100010101000011001100000011000000110111001101110011001100110011001101110011011100110111001100010011000000110000010000100100010001000110010001000011000100111000001100000011000000110000001100000011000100110000010001010100011000110000010000010011000000110101001100000011000000110100001100010100000100110101001100000011010100110011001100110011000000110000001110000011010101000001001101100100001001000100001101110011010100110000001100000011000000110010010000100011000000110000001101100011100100110011001100000011000001000010001101010100001100111001001100000011001001000100001100000011000000110000001100000011011000111001001100110100001001000110001101100011010100110000001100000011010000110110001100000011010101000110010001100011010100110101001100000011000000110000010001100100011001000011010001100011011000110001001100110011000000110000001100000100011001000110010000010011011101000001001100010011001100110000001100000011000001000110010001100100001101000110001101110011000100110011001100000011000000110001010000010011011100111001010000100100010000110110001100010011000000110000001101000100000100111000001110010011010100111001010000010011001000110000001100000011000001000110010001100011010100110111010000100011000100110011001100000011000000110000001101100100011000110000001100000011000001000101010001100011000000110000001110000011010100110100010000010011000100110000001100110011000000110000001100000011010000110110010000110011010100110000001100000100001100110101001100000011000000110111001100110011011000110011001100000100011001000110001101100011000000110000001101110011011000111001001100110011010000110101001101000011010100110000001100000011010000110110001101000011010100110000001100000100010001000011001100000011000000110110010000110011001100110011001100000011000000110001010000110011000000110000001110000011011100110001001100110011011000110110010000010011000100110000001100000011000000110010010001010100000100110001001101110011011000110011001100000011000000110000001101100011011000110000001100000011011100110001001100110011000000110000010000010011100000110001001110010011010000110111001100000011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000010001100100011000110110001101110011011000110001001100110011000000110000001101100011011100110001001100010011000000110000001100010100001100110000001100000011100000110110001100010011001100110000001100000100010101000001001100000011000000110001010000100011011000110011001100000011011000110101001100000011000000110000001100000011011100110001001100110011010001000011001110010011100100110000001100000100010100110010001100010011000101000010001101110100011001000100001100000011000000110000010001100100011000110111001101110011011100110001001100110011000000110000001110010011011100110101001101100100001000110111010001000100010000110000001100000011100001000011010000100011011001000110010001010100010001000011001100000011000001000100001101100100010100110011001100000011000001000101001101100011000000110000001100000011100100110010001100110011000000110011001100000011011100110000001100000011000000110111001100010011001100110000001100000100010100110101001100000011000001000101010000010011011000110011010000100100010001000110001101010011000000110000010001100011001001000110001101010011000100110110001101110100010000110000001100000011000100110110010001100100010000110000001100000100010001000011001100000011000001000100001110000011011000110011010001010011011100110001001110010011000000110000001101000011000000110100010000010011010101000001001100010011001100110000001100000011000000110000010000010011001100110110001101010011001100110011001100000011000000111000001100010011000100110001001100000011000001000110001101010011000000110000001101110011011100110001001100110011000000110001010000110100000100110000001100000011000100110011001100010011001100110001010000010100010000111001001100000011000000110100001101010100000100110101001101000011011001000010001101010011000000110000001100010011000000110011001100000100001000110111001100000011010100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000001000010010001100011000000110001001101000100001101000010001101010011000000110000010000100100011000110001001100010011010001000011001110000011000100110000001100000100001001000100001101110100010000110000001100100100010100110001001100000011000000110000001101100011001000110011001101000011011100110000001101010011000000110000010000100100010000110110010001000011010000110111001100000011010100110000001100000100001001000010010000100011010100111000010000110100001001000001001100000011000000111000001110010100010000110110010000100011100101000100001100010011000000110000001101000011010101000010001100100011100000111001010001000100010100110000001100000011000000110001001101000011100100110000001101000011001100110011001100000011000000110100001110010011000000110001001100000011000000110000001110010011000000110000001101010011001100110110001100110011011001000101001110000011000000110000001100000011010001000101001101100011001100111000001101000011010001000001001100000011000001000101001101010011011100110101001100000011000000110000001101110011000000110000010000110011010100110000001100110011100100110111010000110100010100110000001100000011010000110000001110000100000100110000001101110100001000110011001100000011000000111000010000010011001000110010001101000011100101000101001100100011000000110000010000110011001100111001001100010011100001000010010000010011000100110000001100000011010000111001010001000011001000110000001100100100001100110001001100000011000000110100001101110011100000110011001100100011100100110000001100000011000000110000001100010011000001000101010001100011000000110100001100000011010100110000001100000011100000110101001100110011011000111000001101010100000100110110001100000011000001000011001101100011100100110001001101000011100100110000001100010011000000110000001110010011010000110100010000010100011001000101001100000011100100110000001100000011100100111000010001010011001100110100001101100100001100110010001100000011000000110010010000010011011000110000001100010011000001000101010001100011000000110000001100010011100101000110010001000100001100111000001100110011011000110000001100000011000000110010001100000011000000110000001101010011000100110011
	INITVAL_49=10256'b00110000011110000011000000110000001101000011000100110100010001000011100000111001001100110011001100110000001100000100001101000010010000100011100100110000001100000011100001000011001100000011000000110111001101110011100100110011001100000011001000111000001100010011000000110000001100000011100100111001001100110011000000110010010001010011000100110000001100000011000000110100001100100011001100110100010000010011000000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110111001100000011001100110000001100000011000000110010010001010100000100111001001101100011011000110011001100000011000000110000001101100011001100110000001100000011011100110001001100110011000000110000010000100100010001000101001110010011000000110011001100000011100100110000001100000011100000110101001100010011001100111000001101010100000100110110001100000011000000110000010000010011000000110101010001100100000101000110010000010011000000110000001110010011010001000101001100110011010000110111001110000011010100110000001100000100011000111000010001100100000100111000010000100100010100110011001100000011000000110100001101110011100001000100010000100011011101000001001110010011000000110000001101100100010101000110001100000011000000110000010001010100011000110000001100000011000000110100001100000011100100110000001100100100010100110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000010000100100011001000001001100010011000000110100001100000011010100110000001100000100010100110011001110010011100100110000001100010011000001000011001100000011000000110111001101110011100100110011010000100100011001000010001110010011000000110000001100000100011001000110010001000100011001000100001110010011001100110000001100000011011100110000010000100011000000110000001100000100010101000110001100000011000000110000010001000011100000110101001110000011010101000001001101100011000000110000010001100100010101000100001101110100001100110101001100000011001100110000001100000011100100110111010001010100010100110000001100000011100101000011001100000011000000110000001100010011011001000100010001100011011000110110001100110011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011000000110100001100000011010101000001001100000011100100111001001100000011000000110000001100100011100000111001010001010011100101000010001100110011000000110000001101110011001001000010001100000011000000110000010001010100011000110000001100000011000000110011001100000011010100110000001101010011000100110011001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100000100000100110000001101010011100000110101010000010011011000110000001100000011010000110100001100100011100100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010000110001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100110000001100100011100000111001001100000011000001000011001101010011001100110011001100000100000100110000001101010011000000110000001110000011010101000001001101100011000000110110001101000011000000110000001100000011000000110100001100010011001100110000001100100011100000111001001100000011000001000101001110010100001000110011001101110011010100111001001100000011000000110000001100000011000001000101010001100011000000110011001100000011010100110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000001100100011100000111001010000110011010100110011001100110011000000110000001100110100010100111000001100000011000000110100001100010011001100110000001100000011000000110000001100110011010000110000010000010011000100110011001100000011000000110000001110000100011001000001001110010011001100110110001100110011000000110000001100000011000000110010001101000011000001000001001100010011001100110000001100000011010000110111001110010011000100110111001101110011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011010000110001001100110011000000110000001110010100001000110011001100000011000001000011001101110011100000111001001110000100001001000011001100010011000000110000001100000011001001000011001100010011010000110111001110000011001100110000001100000011000000110000001100000011100100111001010000010011011000110011001100000011000000110000001100100100001000110000001100000011010100110001001100110011000000110000001100000011000000110000001110010100001101000001001101100011001100110000001100000011011100111001010000100011000000110000001100000100010101000110001100000011000000110100001100010100000101000001001100000011010100110011001100110011000000110000001110000011010101000001001101100011000000111001010000100100001100110000001100000100010000110010001101100011001100110100010001000011100000110101001100000011000000110111010000010100001000110000001100000011000001000101010001100011000000110000001100000011010000110000001110010011000000110010010001010011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000000110000010000100011100100110000001101010100001000110110001100110011000000110000001101110100001001000010001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001100100100010100110001001100000011000000110000001101100011001000110011001110010100001000110011010001000011000000110000001100000011001001000011001100010011010000110111001100000011001100110000001100000011000000110000010001010011010100110000001101110011011000110011001100000011000000110000001100110011000100110000001100000011011100110001001100110011000000110000001100000011001001000100001100010011010000110101001100000011001100110000001100000011011101000100001101110011000000110000001100000100010101000110001100000011000000110000001101000011000000111001001101000011000101000001001101010011000000110000001100000011010100110011001100110011100000110101010000010011011000110000001100000011000000110111001110000011000000110000001101010011000100110011001100000011000000110111010001010011011100110000001100000011000001000101010001100011000000110000001100000011001100110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000011010001100011000100110001001100000011000000110000001100000100010101000011001101110011011100110011001100110011000000110000001101100011011100110000001110010100001000110011001101010011000100110000001100000011011101000110010000100011000000110000001100000100010101000110001100000011000000110000001100100100010100110000001100000011010100110001001100110011000000110000001110000011010101000001001101100011000000110000001100100011010000110000001100000011000001000001001100010011001101000100001110000100011001000100001100000011000000111001010000100100010100110011001101010011011101000110010001000011000000110000010001000011100000110000001101110011100001000101010001010011001100110000001100000011000000110001001100000100001100110111001101110011100100110011001100000011000000110000001100010011011000110000001100010011000001000101010001100011000000110000001110000011010101000001001101100011000000110011001100010011000000110000001100000011000000110101001100010011001101000101001100110011000100111001001100000011000000111000010000100011010000110001001100000011001001000011001100010011000000110000001101000011011100110000001100110011000000110000010001010011011000110000001100000011100100111000001101100011001100110000001100000100010000110111001100000011000000110110001110000011011000110011001100000011001100110101001100000011000000110000001100000011011100110001001100110011000000110010010001000011000100110000001100000011010000110110001110000011001100110000001100110100001000111001001100000011000000111001001100000011011000110011010000100011011101000101001100010011000000110000001110000011010000110101001100100011000001000001001110000011010100110000001100000011000000110100001100100011000000110001001100000100010101000110001100000011000000110000001100000011001000110100001100000100000100110001001100110011000000110000001100000011001001000101001100000011000000110101001100010011001100110000001100000011100000110101010000010011011000110000001100010100000101000100001100000011000000111001001110010011011000110011001100000011010100110100001100000011000000110000001100010011000001000101010001100011100000110101010000010011011000110000001100000011000000110011001110010100010001000011001100010011011000110011001100000011000000110000001100000011000100110100001100000100000100110001001100110011000000110000001100010100010001000110010001000011000000110000001101010011011000110000001100000100001100110101001100000011001100110000001100010011010100110111001100000011000000111000001101100100001000110011001100010011000000110011010000110011000000110000001100000011000100110110010000010100011000110111001101100011001100110000001100000011000000110011001100000011000000110000001101010011000100110011001100000011000000110101010001000011011101000100001101000011000100111001001100000011000000110000001100000100001101000010001100110011010000110001010000100011100100110000001100000011100001000001010000100011001100110100010001000011100000110001001100000011000000110000001100000011000000111001010001000011001100110110001100110011000000110000001110000100010001000011010001010011000000111000001100000011011100110000001100000100010001000001001101100011001100110100001101110100001100110010001100000011000000110100001110010011000000110001001110010011010000110100010000010011000000110000010001100100010100110000010001000011100101000001010001010011001100110000001100000011000101000100010001100100010000110000001110010011100000110000001100000011000000110001001100000100010101000110001100000011001100110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100000100110000001100110011100100111000010001000100001101000001001100000011000001000101010001100011000000111001001100000011000000111000010000110011000000110000001101110011011100110001001100110011000001000001010000110011000000110000001100000011000100110000010001010100011000110000001101000011000000110101
	INITVAL_4A=10256'b00110000011110000011000000110000001110000011010100110011001100110011000000110001001101000100001100110000001100000100001100110100001101100011001100110100001101010011000000110001001100000011000000110001001100110011001101000001001101000100001100110110001100110011000000110000001110000011100101000101001101100011000000110100001100000011010100110000001100000011000001000101001100000011011100111001010001010011011000110011001100000011000000111000010000100011100000110101001100000011000001000011001110010011000000110000010001000011011100111001001100110011010001000011010001000011000000110000001100000011000000110000010001010100011000110000001100110011000000110000001100000011000000110000001101010011000100110011001110000011010101000001001101100011000000110000001100010011001000110000001101110011100000110111001101100011001100110000001100000011010000110001001100100100010000111000001110010011001100110011001100000011000000110000001100010011000000111001010001100011011100111001001100110011000000110000001110000011100100110110010001010011000000110001001101000011100100110000001100000011000001000011010000100011001100110100001100010011001001000100001100000011000000111000001110010011001100110011001100000011000101000010001110010011000000110000001101010011011100110110001100110011100001000011010001000011001000110000001100000011000100110010001100000011011100111000001101000011011000110011001100000011000000110000001100000011000100111001010001100011011100111001001100110011000000110000010001010100011000111000001110010011000000110000001110000011100100110000001100000100011000110111001110010011001100110000001100010011000000111001001100000011000001000100001110010011100100110011001100000011100101000011001100100011000000110000010001100100010101000110001110010100011000111001001110010011001100110000001100000011000100110000010001100011011100110001001100110011011000110011001100000011000000110000001100110011000000110000001100000011011100111001001100110011000000110000010001100100010100110111001101110100001100110111001100000011001100110000001100000011100100110111010001000011001000110000001100000011100101000011001100000011000000110001001100100011000000110111001110000011001100110110001100110011000000110000001100000011000100110000001110010100011000110111001110010011001100110000001100000011000000110001001100000011100101000100001110010011100100110011001100000011000000110000001100010011000000110111001110010011100100111001001100110011000000110000010001100100010101000101010000010100011000110111001110010011001100110000001100000100010100110111001110010011100100111000001110010011011000110110001100000011000000110000001100000100011001000001010001100011011101000010001100110011000000110000001101100011011100111000001101010011000000110001001110010100000100110000001100000011010101000100001101100011001100111000001110010011010100110010001100000011000000110000001100010011000000111001010001000011100100111001001100110011000000110000001100000011100101000011001100100100011001000110010001010100000100110000001100000100011000111001001110010011001100110001001100100011000000110111001100000011000000111000010001100011011000110011001100000011010000110000010000010011000000110000010001100011011100111001001100110011010001000001001100000011000100110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001100010011000000110111001110010100000100111001001100110011000000110000010001100100010100111001010000110011011100110111001110010011001100110000001100000100011001000010001100110011010100110000001100000100001000110101001100000011000000110110001101110011001100110011010001100011011000110000010000110011000000110000001110010100010101000101001100110100010001000110001100110100010000110000001100000011000000110001001100000100000101000100010000010011100100110011001100000011000000110000001101000011000001000011001101110011011100110001001100110011000000110000001100000100000101000011001100100100011001000110001110010100001100110000001100000011011101000001001110010011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000001100010011010000110000001101110011000001000001001101100011001100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000000110001001101100011000000110111001100000011010000110110001100110011000000110000001100000011100000110000010000110011011100110111001100010011001100110000001100000011010000110110010000010011100100110000001100010011000001000011001100000011000000110101010000110011000100110011001100000011000100110000001101110011000000110000001110010100001100110001001100110100011001000101010001100100001100110000001100000011011100110111001110010011001100110001001100000100010101000001001100000011000000111001010000100011011000110011001100000011011100110101001100000011000000110000001100000011011100110001001100110100001001000110010001100011000100110000001100000011100000110101001101000011000100110000001101010011010000110010001100000011000001000010001101110100001101000100001110000011010100110110001100010011000000110000001100000011010100110110001100100100001100110111001100000011000100110000001100000011001000110000001100000100001100110111001101110011000100110011001100000011000001000100001101110011011101000100001100000011000000110100001110010011000000110000001110000100001000111001001100110011000000110000001100000011100100110000001100000100000100110101001100000011001100110001001100000011000001000011001100000011000000110111001101110011000100110011010000100100011000110100010001000011000000110000001101000011000101000110001101010011010100110101001110010011001100110000001100000011000000110000001101000011100100111000010000100011100100110011001100000011000000110000001100000011000000111001010000010011010100110000001100110011000000110000010000010011100000110100001100010011010000110000010001100011010100110000001100000011000001000001001100110011001100110001001100000011001101000011001100000011000001000101010001000011001001000110010001100011000001000101010001100011000000110000001100010011000000110011001100000011010000110110010000010011100100110000001100000100001100110011010000110011010100110100010000010011000000110001001100000011000000110000001100000100001000110101001101100011011101000010001100110011000000110000001100000011000000110000010000110011100100110110001101100011001100110000001100000100001100110111001110010011100100110000001100010011000001000001001100000011000001000100010000010011100100110011001100000011010000110000010000110011000000110000001101110011011100111001001100110011000001000001010000110011001000110000001100000100011001000101010001100100001100110111010000010011100100110011001100000011000000110100001100000011000001000011001101100100001100110001001100110011000000110000001101000011000001000001001100000011000000110101001100110011001100110000001100000011100001000100001110010011100100110100001100000100001000110000001100000011000000110000001101010100001000110011001100000011000001000001001100000011000000110000001100110011011100110011001100110011000000110000001100000011010100110000001100000100010001000010001101100011001100110000001100000011100000111001001100000011000000111000010000100011100100110011001100000011000000110100001110010011000000110000010000010011010100111000001100110011000000110000001100000011100100110000001100000100000100110101001100000011001101000110010001100011100000111001001100000011000001000110001110010011100100110011001100000011100100111001010001000011000000110000010000110100001000110011001110010011001000110000001100000100001100110000001100000011011100110111001100010011001101000011001101110011001001000100001100000011000000110000001110000011000001000011001101110011011100110001001100110011000000110000001100000011100001000101010000010011100100111001001101100011001100110000001100000011000000110110001110010011000000110000001101110011000100110011001100000011000000110000001100000100010101000001001110000011011000110110001100110011000000110000001100000011011000110100001100000011000000110111001100010011001100110000001100000100001000110111001101000100010000110110001101010011000100110000001100000011000000110000001100000100010101000110001100000011100100111000001101010011000000110000001110000011010101000001001101100011000000110000001100000011100100110000001100000100001100110101001100000011001101000010010001100100001101000100001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000010000100011011100110111010001000100011001000110010000100100000100110000001100000011011000111000010001010011001100110100001100010100001001000001001100000011000000111000001101000011001100110011001100010100010001000110010001000011000000110000001101100011011001000110001100000011000000110000010001010100011000110000001100000011000000110010001100000011000000110000001101010011000100110011001100000011000000111000001101010100000100110110010000100100011000110111010001000011000000110000001110000100000100110010010000010011011000110100001101010011000000110000001100000011000000110000010001010100011000111000001101010011010001000101001100000011000000111000001101010100010100110110010000110011001100110001001100010011000000110000001101010011010101000110010001000011000000110100001100000100001100110000001100000011011100110111001100010011001100110010010001000011000000111001001100000011000000111000001110010011100100110011001101100011100101000010001100010011000000110000001100000011000000110000001110010011100100110101001101100011001100110000001100000011000000110000001100000011100101000001001110010011100000110011001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011010001000101010000010011100101000001001101100011001100110000001100000011000000110111001100110011000000110000001101110011000100110011001100000011000001000010001110010011000001000100001110010100000100110010001100100011000000110000001100000011010100110101001110010011100100111001001101100011001100110000001100000011000000110001001101000011100100111000010000010100001000110011
	INITVAL_4B=10256'b00110000011110000011000000110000010001010011011100110110001100110011010000110111001110000011010100110000001100000011100100110101010000100100010100110000001100000100011000110101001100000011000000110011001101110100001000110011001100000011000001000101001101110011000000110000001110000011010100110011001100110011100100110101010000010100000100110000001100000011000000110001001100100011011100110011001101010100001000110011001100000011000000111001001101010011001000110010001110010011011100110100010000010011000000110000010001100100001001000110010000010011100001000001001100010011001100110000001100000011010000110100010000110011100000110100001101000011100100111000001100000011000000110100001101110011100000110001001100000011000100111001001101110011000000110000001101100011001100110110001100110011000000110000010000100100001100110000001100000011000100110100001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001101000011011100111000001101010011000000110000010000110011011000110011001101100100001100110100001100110011001000110000001100000011100100110101010000100100010100111001001101110100010100110010001100000011000000110000001100010011100100110111001100110011010101000010001100110011000000110000001110010011011100110110001101100011010000110000010001000100001100110000001100000011100100110110010000100100010100110000001100000100010000110110001100000011000000110011001101100100001000110011001110010011011000110011001101100011000000110000001101000011000000111001001110000011010000110111010000100011001000110000001100000011010000110110001100100011001000110100001101100011100000110001001100000011000000110000001100000100010100111001001101100011001100110110001100110011000000110000001100000011000000111000001101110011100100110100001101100011001100110000001100000011000000110000010001100011010000110110001101110011011000110011001100000011000000111001001101000011001001000001001100000011000001000110001101010011000000110000001110000011010000110011001100110011000000110000010000010011100100110000001100000011001100110101001100110011001100110000001100000100010100110101001100000011000000110000001110010011001100110011001101000011011000111000001101010011000000110000001101000011011100111001001100100011010000110111001100000011001000110000001100000011000001000100010001000011000000110000001100000100010101000110001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001110000100001100110010010001010011100001000011010000010100000100110000001100000011000000110000001100110011100000110100001101000011100100110000001100000011000000110100001101000100010000110100001100000100010101000110001100000011000000110000001100000011000001000101010001100011100001000010001101000011001000110000001100000011100000110111001100000100000100111000010000100100001001000001001100000011000000111000001101010100001101000001001110000011010100110010001100100011000000110000001100000011000000110001001101010011000100110100001100010011001100110000001100000011000000110001001100100011011101000101001110010011001100110011001100000011000000110001001100010011010000110001001100000011000101000110001101010011000000110000001101010011011100111001001100110011010000110000010001000011010000110000001100000011100000111001010000100100010100111000010000010100001000110110001100000011000000110100001100100011000100110000001100000011000000110001001101010011000000110000001110010011100100110001001100110011100000110100010000100011001000110000001100000011011100110110010000100011000000110000001100100100010101000110001100000011000000110111010000010011001100110000001100000011000000110110010001100011000000110000001101100011000100110010001100010011100000110101001100100011001000110000001100000100001000111000010001010011010100110001001101000011011101000100001100000011000000110011001101100100011000110000001100000011000001000101010001100011000000110000001100000011001000110000001100000011000000110101001100010011001100110000001100000011100000110101010000010011011001000010010001000011011100110101001100000011000000110001001110010100011001000100001100110011011101000100001100000011000000110000001100000011000001000101010001100011000000110011001100000011000000110000001100000011000000110101001100010011001100111000001101010100000100110110001100000011000001000010010001100100010000110001001100000011010000110000001101010011000000110000001100000011001001000100001100000011000000110101001100010011001100110000001100000011000000110000001100000011100100111000001101000011011000110011001100000011000000110100001100000011000000111001010001100011100100111001001100110011000000110000001100000011001001000010001100000011000000110101001100010011001100110000001100000100001100110011001110010011100100110000001100100011000000110000001100000011000000110000001101010011000100110011001100000011000000110010001110010011000000110000010001100011011100111001001100110100010101000101001100000011011100110000001100000011100000110100010001010011001100110100001100000011011000111001001100000011000001000110001101110011100100110011010000100011010101000110010001000011000000110000001100110100000101000110001100000011000000110000010001010100011000110000001100000011100000110101010000010011011000110000001101110011100000110000001100000011000000110000001101010011000100110011001100000011000000110000001110010011000000110000001110010011010000110110001100110011000000110101001110000011000000110000001100000011000000110101001100010011001100110000001101000011000000111001001100000011000000110000001100000011000100111001010001100011100100111001001100110011000000110000001100000011000001000010001110010100010000111001001110010011001100110000001100000100001000110111010001010100010000111000010000010100001101000001001100000011000001000010001101010100011001000100001110010011100100110011010001010011000000110000001110010011010000110011010001010011010000110001001100100100010000110000001100000011100000110111010000100011001100110000001100010011001001000100001100000011000001000011001101000011011000110011001101000011011100111000001100010011000000110000010001100100011001000010010000010100001101000001010001010011001100110000001100000011000001000001001110000011010100110011010001010011010100110000001100000011000000110000001100000100010101000110001100000011001000110000001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000110010000110011010101000101010001010011000000110111001100000011000000111000010000010100010100110011001101000011000000110110001110010011000000110000010001100011011100111001001100110100001001000100010001010100010000110000001100000011000000111001001100000011100101000010010001000100011001000100001100000011000000110000001110010011000000110101010001010011001100111001001110010011000000110000001110000100001000111000001101010011000000110000010000110011100100110000001100000100010000110111001110010011001101000010001101010100010100110101001100000011000000111000001110010100010000110110001110000011100100110101001100100011000000110000010000100100011001000110001110010011100000110001001101000011000100110000001100000011000000110101001101000011001001000010001101110100010000110101001100000011000000110000010001100100011000110101001101110011010100110001001100110011000000110000010000110011011100110000001100010011001000110000001100000100001100110000001100000011011100110111001100010011001101000100010000100011011000110101001100000011000000110000001100000011010000111001001110000100001000111001001100110011000000110000001100000011000000110000001110010100000100110101001100000011001100110000001100000011000100110000001100000100001100110111001101110011000100110011001100000011000001000010010001000011011000110101001101000011010100111000001100010011000000110000001100000011000000110100001110010011100001000010001110010011001100110000001100000011000000110000001100000011100101000001001101010011000000110011001100000011000001000010001101010011010001000100001101000011011001000001001100010011000000110000010001010100001101000011010001100100011000110000001101100100011000110000001100000011000000110100001100000011100100110100001101000011010100110000001100000011000000110000001100000100010101000110001100000011001000110101001100000011000000110000001100000011010100110001001100110011100000110101010000010011011000110000001100000100001001000100001101010100010000110010001100010011000000110000001100000011000000110000001101100011100100110011001100000011000100110000010000110011000000110000001101010100001100110001001100110011000000110001001100000011011100110000001100000011100101000011001100010011001100110000001100000100010101000011001100000011000000110110001101110100001000110011001110000011000000110000001101110011000000110000001100000011011100110001001100110011011000110111001100000011100100110000001100000100001000110111010001000100010000110110001101110011000000110101001100000011000000110000001100000100010101000001001110000011010000110110001100110011000000110000001100000011010100111000001100000011000000110111001100010011001100110000001100000011000000110010010001010100000100110001001101000011011000110011001100000011000000110000001101110011100000110000001100000011011100110001001100110011000000110000010000100011010101000011010001000011010000110110010000110011000100110000001100000011000000110000010001010100001100110110010000110011001100110011001100000011000000110000001101110011010000110001001101100011011100110000001101010011000000110000001100000011000001000101010000010011100100111000001101100011001100110000001100000011000000110111001100000011000000110000001101110011000100110011001100000011000000110000001101000100010101000001001110000100000100110110001100110011000000110000001100000011011001000110001100000011000000110111001100010011001100110000001100000100001000110111010001100011010100110100001110010011100100110000001100000011000000110000001100000100010101000110001110000011010101000001001101100011000000110000001100000011000000110000001101110100001100110101001100000011001100110000001100000011100100110111010000110100010100110001001100000011001101000011001100000011000000110001001110010100011001000100010001010011000000110000001110010011000000110000001110000011000101000101001100110011100000111001010001000011001000110000001100000011100100110100001100100100000100110100001100010011010001000011
	INITVAL_4C=10256'b00110000011110000011000000110000001101110011010100110001001100110100010100110111001110000011100100110000001100000011010000111001001100000011010100110000001100000011001000110100001100000011000000111001010000110011000100110011001100000011000100110011001101110011000000110000001101100011100101000010001100110011000000110001010001010011010000110000001100000100010000110111001100010011001100110000001100000011001001000100001100000011000000110001001110010011100100110011010000110011011000110011010000010011000000110000001100000011000000110001001101000100011000110111001100010011001100110000001100000100001001000011010000100011010000110000001101000011000100110011001100000011000000110000001100010100000100110111001101100100010000110011001100110011000000110000010000100100011001000110001100010011010000110100001100000011000100110000001100000011000000110000010001010100001000110000001100100011001000110011001100000011000000110000001100000011100000110111010001010011011100110001001100110011000000110000001101000011011100111000001100100100001100110111001110000011000100110000001100000011000000110000001101000011011100110110001101110011000100110011001100000011000000110100001101110011000000110010001100000011000001000100001101000011000000110000001100010100010000110110001100110011011101000110010001100011000000110000001100000011000000110110001110010011001100110101001100110011010100110000001100000011000000110000001100000011011001000110001101100011000100110110001100010011000000110000001110000011010100110010001100100011010000110100001100000011010100110000001100000011000000110001001100110011011000110000001100100011001000110011001100000011000000110000001100000011001000110111010001010011100100111001001100110011000000110000001100000011000000110000001101100011001000110000001100100011001100110000001100000011000000110000001100000011011000110000001100110011001000110011001100000011000000110100001101110011100000110010001100000011000001000110001101100011000000110000001100000011001001000001001100110011000000110011001100000011000000110000001100000011000000110111001110010011001101000101001101110100001000110001001100000011000001000010010000110100001100110000001100000011010000110001001100110011000000110000010001010011010000110001001101010011000000110000001110010100010000110000001100000011011000110111010000100011001100111000010000100100001000110110001100000011000000111000010000100011001100110010001101110100011001000110001101010011000000110000001101110011010000110001001100110100001100110000001100110100010100110000001100000011000000110000010000100100010000110111010001000011001100110011001100000011000000110000001100010011010000110101010001000011010100110001001100110011000000110000010001100100011001000110001101110011000001000100001100010011001100110000001100000011000000110001010001100011010101000100001101110011100100110011001100000011000000111000001101000100000101000001001100000011000000110001001100000011000000110000001100000011011100110011001101110100001100110010001100110100000100110000001100000011011100110001001101010100010000110101001101000100010000110000001100000011000000110000001100100100010101000110001101010100000100110101001100000011000000110000001100000011000000110110010001100011000000110001001101000011000100110000001100000011100000110001001110000100010000111000010001000011010101000100001100000011000000111000001100110011100001000100001100000011000101000100001101010011000000110000001110010011010100110001001100110011010000110111010000010011001000110000001100000011010000110101010000100011001000110111001100010100000100110000001100000011000000110000001100000100010101000110001100000011000000110011001110000011000000110000001100010011000100110100001100010011100000110000010000110011000100110000001100000100000100110110001110000011001100111000001100000011100000110001001100000011000001000001001101100011000000110011001101010100000100110101001100000011000000110000001100000011001001000101010001100100001000110111001110000011100100110000001100000011100001000101001110010100010000110000001100000100001100110111001100000011000001000010001101110100001000110011001101000011000001000011001101110011000000110000001110000011011000110011001100110011010000110110001100000011000100110000001100000011000000110000010000010011001100110110001100110011011000110011001100000011000000110000001100010011000000110101001110010011010000110110001100110011000000110000001100000011000001000010001110000011011000110111001101100011001100110000001100000011010000110110001100000011010100111001001101100100001100110110001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011010000110111001110000011000100110000001100000011000000110001001100100011001100110110001100110011011000110011001100000011000000110000001100010011000000110100001100010011010000110110001100110011000000110000001100000011000000111000001110000011011000110111001101100011001100110000001100000011010000110111001110000011010100110000001110000011100000110110001100000011000001000110010000110011000001000001001110000011011100110001001100110011000000110000001110000100010101000100010001000011000000110001010001100011100000110000001100000100010000110111001110010011001100110000001101100011100000110110001100000011000000111000010001000011100101000100001110000100010000111001001110010011000000110000001100000011000001000001001101110100001000110111010000100011001100110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000000110100001100000100001000111000001100000011010101000010001100110011000000110000001100000011000001000110001100110011001100110101010000100011001100110000001100000011010000110000010001100011001100110000001101110100001000110011001100000011000000110100001101110011100000110001001100000011000001000011010001010011000000110000010001010011001100110110001100110011010000110000001110010011000000110000001100000011000000110000010000110100010100110001001101010011011000110011001100000011000000110000001100010100001100110110001101100011100000110110001100110011000000110000001101000011011100111000001101010011100100111000001100110100010100110000001100000011000000110001001100000011001100110011001110000011001100110011001100000011000000111001001100110011010000110010001101000011001100110000001100010011000000110000001100000011000100111001010001010100010100110011001101100011001100110000001100000011000000110000010000110100001100110001001101000011011000110011001100000011000000110000001100010011100000110110001101100011011100110110001100110011000000110000001101000011001100110000001101010011000000110000001100010011100100110000001100000011000100111000001100010011001100111000010001100100001101000100001100000011000000110000001100000011000101000011001110010100010100111001001100110011000000110000001100000011000000110001001101000011000100110111001110010011001100110000001100000011000000110001010001100011100100110101001101010011100100110011001100000011000000111000010001010011010101000100001100000011000000110001010000110011000000110000001100010011011000110001001100110011000000110001010001100100001100110000001100000100010000110111001110010011001100110110001101010011100100110000001100000011000000110000001100000011011001000110001100000011000100110100001100010011000000110000001100000011001000110011001100000011000000110000010001010100011000110000001100000011100000110101010000010011001000111000001101010011010001000001001100000011000000111000001101110011010100110010001100000011000001000010001110010011000000110000010000010011001000110010001100110011000000110000010000010011100100110000001100000100000100110000001100100011001100110100001101100100001000110010001100000011000000110100001101100011001000110010001100000011001100111001001100000011000000110000001100000011000001000101010001100011010000110001001100010011011000110000001100000011100000110110010000100011001100111000001101110011010100110010001100000011000000110000001100000100001100111000010000100011100001000010001100110011000000110000001101000011000001000011001110000011100000110110001100110011001100110000001100000011010000110110001100000011000100110000001100000100000100111001001100000011000000110110001100110011011000110011001100000011000000111000001101010011000000110000001110010011010000110110001100110011000000110000010000100011010000110000001100000011011000110111001101100011001100110100001101100011000000110101001100000011000000110100001100000100001000110111001110000011010101000010001100110011000000110000001100000011000001000001001101010100001000110101010000100011001100110000001100000011010000110000010000010011010100111000001101010011001100110011001100000011000000110100001101010011000000110001001100000011000001000101010000110011000000110000010001010011001100110110001100110011010000110000001110010011100000110000001100000011000000110001001110000100010100110001001101010011011000110011001100000011000000110000001100010100001101000011001101100011100000110110001100110011000000110000001101000011010100110000001101010011100001000110001110010011000100110000001100000011010000110000010001010011010000110000001101110100001000110011001100000011000000110000001100000100001000111001001100110011011000110011001100110011000000110000001101000011000001000001001110010011000000110101010000100011001100110000001100000011000000110110010001100100001000110001001101110011011000110011001100000011000000110100001101000100010000111000001101000011010000111000001110000011000000110000001100000011000000110100001101000100000101000101001100000011001100110000001100000011010000110110010000100011001000110100001110000100000100110010001100000011000000110100001101110011100000110101001100000011000001000010010000100011000000110000010000010011001000110010001100110011000000110000010000010100001000110000001100000100000100110000001100100011001100110000010000010011000100110000001100000011000000110000001100000100010101000110001110000011011100110101001100100011000000110000001110010011011001000010010001010011000000110000010001100011011000110000001100000011001100110111010000100011001100111001001101100011001101000101001100000011000000110100001101110011100000110001001100000011000100110010001101010011000000110000001101100011001100110110001100110011000000110000010000100011010000110000001100000011000100110100001101100011001100110000001100000011100000110101
	INITVAL_4D=10256'b00110000011110000011000000110000001101000011100001000100001100100011000000110011010000110100010000110000001100000011100000110110001100110011001100110000001100000100010000111001001100000011000001000110001110010100001000110011001100000011000000110001010000110011000000110000010000100011011000111001001100110011010001000101001101100011001000110000001100000100010000110101001100110100011001000110001100000100010101000110001100000011000001000011010000010011010000110110010000110100001100110111001100100011000000110000010000110100010100110001010000010011100000110101010000010011011000110000001100000011100000110101001100100011001000110101001110000100001100110010001100000011000000110000010000010100011000110101001101110011000000110110001100110011000000110000001101000011011101000011001100100011000001000001010000100100001100110000001100000011000100110011001101100011001100110000001100010011100000110101001100000011000001000101001101110011011000110011001110000011001100110010010001010011000000110000001110000100010100110010010000010100010000110111001101010100011000110000001100000100011000110000010001010100011000110101001101010100010000110010001100000011000000110101001101010011010000110010001110000100001100110010010001010011000000110000010000110011100000110010010000010100010000111000001100010100011000110000001100000100011000110000010001010100011000110101001101010100001000110010001100000011000000110101001101010011001000110010001101000100010001000001001110010011000000110000010000110011010000110000001100100011010001000001001100000011000100110000001100000011010001000011001110000011000101000101010001010100010101000010001100000011000001000011010001100100010100110011001110000100010000110011010000010011000000110000001101000011011100110000001100010011000000110000001100000011011100110000001100000011010100110011001101100011001100110001001101110011011101000100001100000011000000111001001101110011001101000101001110010011011100110101001101100011000000110000001101000011011100111001001100100100011001000011010001000011010000110000001100000011011100111001010001010011001101000110010000110011100100110110001100000011000000110001010000100100010100110011001100000011000001000011001101000011000000110000010001010011011000110110001100110011100100110110001100100100000100110000001100000011000000110111001100000011010100111001001101100011001001000101001100000011000000110000001100000100000100110110010000100011010100110011001100110011000000110000001110010011011001000001010000010011000000110000010000110011100000110000001100000100010100110110001100110011001100110000001101100011100000110110001100000011000000110000001101100011000000110110001100000011000000110011001101100011000000110000001110010011010100110001001100110011000000110001010001100011011000110000001100000100010000111000001110010011001100111000010001000100001100111001001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000100001101100100010000110101001100010011001100110000001100000100001001000110001100000011100100110000001100000011000100110111001100000011000001000010001110010011100100110011001110000100011001000011001110010011000000110000001100000011000100111000001101010011011100110101001100110011001100110000001100000011000000110001001100110011011101000110001101110100001000110011001100000011000001000110010001100100011000110101010000110011011100111001001100110011000000110000010001100100011001000110001101010011010000110101001100010011001100110000001100000011011101000001010000010011000000110000001100000100010101000110001100000011000000110101001101010100011001000100001101010011010100110111010001000011000000110000001110000011011000110110010001010100011000111001010000100011011100110000001100000100010100111001010001010011001100110000001100110100010100110000001100000011000000110000001101110011100100110011010000100100011000110011001101010011000000110000010001000011011000110011010001010100010000110100001100110011011000110000001100000011010000110000010001100011011100110000001101110100001000110011001100000011000000110000001100000011000100110111010000100011011100111001001100110011000000110000010001100100011001000110001101110011100000110110001110010011001100110000001100000011010000111001001110000011010100110101001101110011001100110010001100000011000000110101001101110100000100110010010001000100011001000010010001000011000000110000001101000011100100111000001101010011010000110111010000100011001000110000001100000011000000110011010000100011011101000101001100010011011000110011001100000011000000111000001101000100000101000101001110000011010000110010010000010011000000110000001101000011011100111000001101010100001100110011010000100100011000110000001100000100011000110000010001010100011000111000001101010100010101000001001100000011000000110000001100000011100100110000001100010011000000110011001110000011000000110000001110000011100000110100010000010011100000110101001100100011011000110000001100000011000100111000001100010100001100110100001101100100000100110010001100000011000000110010010001010011000001000100010000110011010000110011001101100011000000110000001100000011000000111000010000110011100000110101001100100011001000110000001100000011010000110000010001000100010000111000001101100100001000110011001100000011000001000110001110000011001100110101001100000011011000111001001100110011000000110000001100100011001100111000001101010011100000110101001100100011001000110000001100000011010000110001010000100100000100110000001101000011001100110011001100000011000000110000001100010100001000110100001100000100000101000010001100110011000000110000001101000011000001000101001101010011000001000100010000100011001100110000001100000100011001000110010001100011010000110010001101110011000100110011001100000011000000110010001100110011100100110101001110000011010100110101001100100011000000110000001101000011000000111000001100000011000001000001001100110011001100110000001100000100001000110111001101000100010000110100001110010011100000110001001100000011000001000100001101100011001101000101010001000011010000110010010000010011000000110000001101000011000001000110001101110011000000110111010000100011001100110000001100000011000000110000010000010011011101000010001101110100001000110011001100000011000000110100001100000100000100110111001110000011010100110011001100110011000000110000001100000011000000110001001101010011010000110101001100010011001100110000001100000011010100110111001100110011001000110000001100010011010100110101001100000011000000110011001101010011001100110011001101010011011101000001001100100011000000110000001100100100010100110011001101010011100100110101010000110100010100110000001100000011000000110001001110000011010100110011001101010100001000110011001100000011000000110000001100000011001001000011001100000011010100110001001100110011000000110000010000010011001000110001001100010011100001000100001101010100010100110000001100000011000100111000001100000011011100111001001100100011011000110011001100000011000000110100001101110011100100110010001101000011100100111000001100010011000000110000001100000011000000110001001110010011010000111001001100010011001100110000001100000011000000110001001101010011010100110011001110010011001100110011001100000011000000110010010001010100001000110001001110000100010000111001001110010011000000110000001101000011000001000010001110010011100000110101010000100011001100110000001100000011000000110000010000010011011100110011001101110011001100110011001100000011000000110000001100000011000101000011001100110011010100111001001100110011000000110000001101000011000100110010001101110011000000110101001100110011001100110000001100000100011001000110010001100100001100110000001101110011000100110011001100000011000001000101001101110011100101000100001101000011011101000010001100100011000000110000010000010011000000110010001101010011010000111001001100000011000100110000001100000011000000110000001100010011011101000011001110010011100100110011001100000011000000110000001100010011010100110101001100110011011101000010001100110011000000110000001100100011011000110101001100010011100000110101001101100011001000110000001100000011100000110101010000110100010100110000001100010011100000110111001100000011000000111001010000100011011000110011001100000011001001000110001101110011000000110000001100000011011101000010001100110011010000110111001100010011010100110000001100000011100001000110010001000011100100111000001100110011100000111001001100000011000000110000001101110011011101000001001101010011011101000101001100100011000000110000001101010011011100110111001100100011001001000100001100000011000100110000001100000011100000110101010000110100010100111000001101010011011000110010001100000011000000110001001110000011001100111000001110000011000001000011001100010011000000110000010000010011011000111000001100110011100000110000001110000011000100110000001100000100000100110110001100000011001100110000001110010011010100110111001100000011000001000101001110010011011000110011001110000011010001000001010001010011000000110000001110000011010000110010010000010011010000110111010001000011010100110000001100000100010000110001001101010100011001000110001100000100010101000110001100000011000000111000001101010100010101000001001100000011000000111001001100000011000000110000001100010011000000110011001110000011100000111000001101000100000100110000001100000011100000110101001100100011011000111000001101100100000100110010001100000011000000110001001110000011000101000011001100100011001100110011001100010011000000110000001110000011010100110101001101100011000000110000001110000100001100110000001100000011100100110100001100100100000100110100001100000011100001000001001100000011000000111000001101000011001100110011001100000011011101000011001101010011000000110000001100000011010100110001001100110011001001000100001100100100010000110000001100000011100000110101001101010011011000110100001100000100011000110101001100000011000000110000010000010100001000110011001100000011000000110001001101110011000000110000010000110011011100111001001100110011000000110000001101000011010000110000001100000011001000110111001110010011001100110010001101010011001100110101001100000011000000111000001101010011001000110010001100000100001100110000001101000011000000110000001101000100001000110110001100110011000000110000001100010011010100110000001100000011001100111001001100010011001100110111010001100100010100110101
	INITVAL_4E=10256'b00110000011110000011000000110000010000010011100100111000001100110011100000110000001110000011000100110000001100000100000100111001001100000011001100110000010001000011001100110000001100000011000000110000001100100100010101000110010000100100011000110111001110010011000000110000001100000100000100110000001101010011100001000011010000010100010100110000001100000011100001000011001100100100000100111001001101000100011001000110001100000011000001000101001100000100010101000110001101000011011000111000001100010011000000110000001101000011011000110010001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000110000001100000100000100110100001100000011000000111000001100100100000100110011001100000011001100110000001101010011000000110000001100000011010100110001001100110011001000110011010000100011100100110000001100000011100000110101010001010011011000111000001101010011011000110010001100000011000000110100001101100011100000110001001101000011011000110010001110010011000000110000010000100100011001000001001100010011100100110110001101000011011000110000001100000011000000111001001100000011010100111001001101100011010000110010001100000011000000110000001100010011000100110111010000100011100001000010001100110011000000110000001110010011011101000011001101100011100001000101001101010011010100110000001100000011000000110111001110000011011000110000001100010100011000110111001100000011000001000100001101100011100100110011001100000011011000110000001101100011000000110000001100000011000100110000001101100100010100111000001100110011001100110000001100000011000000110000001100110011011100111001001110000011100100110011001100000011000000110000001100000011001100110110001100010011100000110001001100110011000000110000001100000011000101000100001101110100010000110110001110010011001100110000001100000100001000111001001100000011000100110000001100000100011001000010001100000011000000110000001100100011001000110011001100000011000100110010010000100011000000110000001100100011000000110010001100110011000000110000001100000100000100110000001100000011100000110010010000010011001100110100001101110011100000110010001100000011000000110000001100100011100001000001001101000100010100110110001100110011000000110000001100010011010001000110010001000011100001000001010000010011011000110000001100000011010001000001001100000011000100110001001110010011011101000100001100000011000000110000001100000011100001000010001100000011010001000010001100110011000000110000001110010011100100110010001100100011010000110001001100000011100100110000001100000011010100111001001100010011001100111000001101000011010000110001001100000011000000110000001100010011000000110111001100010011010000110001001100110011000000110000001100000011000100110000010000010011100100111001001100010011001100110000001100000011100000110111001101000100000100110000001100010100000100111001001100000011000000110101001100110011011000110011001110000011011100110110010000010011000000110000001100010011100100110111010001000011000001000001001110000011010100110000001100000011100001000011010000010100010100111000010000110011001001000001001100000011000000111001010001000011010101000110010001010011000001000101010001100011000000110000001110010011010101000001001100100011010000110110001110000011000100110000001100000011010000110110001100100011100100110000001100000011100000110101001100000011000000110011001101000011001100110011001100000011000000110101001101000011000000110000001100000011010100110001001100110011000000110001001100100100010000110000001100000011010101000110001101100011001100111000010001000011010101000101001100000011000000110000001100000100010101000010010001000011001100110110001100110011000000110000001110000100010000110011010000010011010000110111001100000011000100110000001100000011000000110000001100000011011100110101001100110011011000110011001100000011000000110001001101110011011101000100001110010011011100110011010001010011000000110000001100000011000100110010010000010011100000110111001100110011001100110000001100000100001101000110001110010011000100110100001101110011100100110010001100000011000000110000001100110011001001000100001101010100010100110110001100110011000000110000010000110100010000110001010001000011000000110110010001100011010000110000001100000011011101000100001101100011001100110000001101100100001000110110001100000011000000110001010001100011011000110011001100000011000001000011001101010011000000110000010001010011011000110110001100110011010000111001001100000011010100110000001100000011010000110110001100000011000100110100001101110100000100111001001100000011000000111000010000110100000101000101001110000100001100110010001100100011000000110000001110010011010101000001001101100011000000110000010000010011010000110000001100000011001100110101010000100011001100111001001101000011001001000001001100000011000000110000001100000011000100110110010000110011010100110001001100110011000000110000001100000011000000110101010000110100001000110110001110010011001100110000001100000011000000110000001100000011100100110000001101100011011000110011001100000011000001000101001101110011100100111001001101000011010100110000001101010011000000110000001101000011011101000010001100100011000000110000001110010011011100110000001100000011100100110111001101100011001100110101001101110100010000110010001100000011000000110000001100000011100000110111001110010100000100110110001100110011000000110000001101010011011101000011001100100100010101000110001110000011000100110000001100000011100101000001010001000011001000110100001101110100000100110010001100000011000000110000001100000011010000110110001110000100001100111001001100110011000000110000001100000011000000110001001101000011011100110110001110010011001100110000001100000011000000110000010001100100001100111001001101100011011000110011001100000011000000110100001101110011100100110101001100000011000000110000001110010011000000110000001110000011100100110110001100110100001000110111001101110100010000110000001100000011100000110100001100100100000100110000010001100100011000110110001100000011000001000110010000110011100100110011001101000011000001000100001101000011000000110000001100000011011001000010001100110011100000110100010000010100010100110000001100000100010001000001001101000011011001000100001110000011011001000101001100000011000001000100001101100011000101000001010001000011010000110111001100100011000000110000001101000011100001000101001100100011010000110011001101000011001000110000001100000011010001000101001101010011001000110000001100100100000101000011001100000011000000110000001101100100001000110011001100000011000001000100001110010011000000110000010001100011100101000010001100110011000000110000001100010100001100110000001100000100001000110110001110010011001101000011001110000100010001000110001100000011000001000110001100000100010101000110001110000011010101000001001101100011000000110000001110000011010100110010001100100100001100111000001100100100010100110000001100000100001101000001001100100100000101000011001110010011100101000110001100000011000001000110001100000100010101000110001100000100000100110000001101010011000000110000001101010011010101000010001100100011010100110101001100100011001000110000001100000011000000110100010000110011010100111001001100010011011000110011001100000011000000111000010001000100000101000001001101010011010101000011001100100011000000110000010000110100001100110010010001010011000000110010010000010100001100110000001100000011000000110110001100110011001101000011010000100011000101000110001100000011000001000110001100000100010101000110001101010011010101000100001100100011000000110000001101010011010100110100001100100011010001000011001100100011100100110000001100000011000000110100001100000011100100110000010001000011011000110011001100000011000001000010010001100100010100111001001101000011010100110000001101010011000000110000001101000011100000111000001100010011010000110110001100100011100100110000001100000100001000110111001110010100010001000011001101000011001101000101001100000011000000110100001101110011100000110101010000110100000100110000001100010011000000110000001100000011000000111001001101000011011000110110001100110011001100110000001100000011000000110000001100000100010000110001001101010011011000110011001100000011000000110000001100000100000101000100001101010100010100110110001100110011000000110000010001100100001101000011001101000011011100111000010001010011001100110000001100000100011001000011001110010011100000111001010000010100010100110011001100000011000000110000001100010011000100110100010001010011011000110110001100110011000000110000001110010011100001000001010001010011000000110101001100000011010100110000001100000011100100111000010001100100000100110000001100000100001000110110001100000011000000110011001101010100001000110011001110010011011000110010010001010011000000110000001100000011000100110001010001100100010100111000010000100011001100110000001100000011000000110110001100000011011000110000001110000011100000110110001100000011000000110000001100000011001100110110001100010011010100111001001100110011000000110000001100000011000101000110001101100011010101000110001110010011001100110000001100000011000000110001010001010011010101000101010001100011001100110011001100000011000000110000001100000011001100111000001110010100011000110001001100110011000000110000001100000011000101000100001101100011010100110101001110010011001100110000001100000100001000110111001110000011010100110100001101110011000000110101001100000011000000110100001101100011000000110001001101000011011001000001001110010011000000110000010000100100011000110100001100010011100000110100001100100100000100110000001100000011000001000110010001100011011001000110010000110011100100110011001100000011000000110100001100000100010000110100001100000011011001000010001100110011000000110000001100000011000001000011001110010011011100111001001100110011001100110000001100000011000000110000001100010011011000110011001101100011000100110011001100000011000000110100001100010011000100110110001100000011011000110011001100110011000000110000001100000011001001000001010001000011100000110110010000100011001100110000001100000011100000110100010000010100010100110000010000010011000000110101001100000011000001000100010000010011000101000001010001000011100000110111001100100011000000110000010001000011010000110011010001010100010000110110001101100011001000110000001100000011010000110011001101110011001000110100001101110100001100110010
	INITVAL_4F=10256'b00110000011110000011000000110000001100000011011000111000010000010011000000110000001101000011010000110000001100000011010100110110001110010011001100110010001110000011011101000100001100000011000001000011001101000011001101000001001110000011010100110101010001010011000000110000001110000011011001000100001100100011100000110110001100100011011000110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000110100001101010100001000110010001100100011000001000010010001000011000000110000001110000011010100110010001100100011100001000001010000010100000100110000001100000011001000111000001110010011010101000011001101100011001001000101001100000011000000111000001101010011010100110110010000110100000100110011010001010011000000110000010000110011100000110011010000010011100100110111010000100011011000110000001100000011000000110000010001100011011100110011001101110100001000110011001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011011001000100001100100011010000110111010000110011001000110000001100000011000000110000010001100011010001000110010000100011011000110011001100000011000000110000001100010011010000110111001100010100010000110110001100110011000000110000001100000011000001000101010000010011011000110110001101100011001100110000001100000011100101000001001101010100000100111001010000100011001101000001001100000011000000110000001100000100011000110100010000100100000100110011001100110011000000110000001100000011000100110100001101110011100000110100010000100011001100110000001100000011100001000010010000010100000100110100001101110011011100110010001100000011000000110100001101110100010100110010001100100011100000110111001101010011000000110000001110000011010101000101001101100011100000110101001101100011001000110000001100000011000100110110001101110100010000111000010001010011100101000100001100000011000000110000001110000011001100111000001110000100001000110010010001010011000000110000001100000011000000110001001101100011001100110111001110010011001100110000001100000011100001000001001100100100000100110100001100000100010000110100001100000011000000110100001100000011100100110000001100100011100001000100001100010011000000110000001110000011010100110110001100100011100000110101010001010011011000110000001100000011100000110100001100100100000100110000001110000011000100111000001100000011000000110100001101000100010000110100001101000011010000111001001100000011000000110000001100000100010000110100001101110011001001000011001110000011001100110000001100000011000001000100001100000011011100110010010000110011000000110011001100000011000000111001001101110011010001000101001100000011011100110000010001010011000000110000001100100100010000111000001110010011100000111001001110010011001100110000001100000100000101000110010000100011010100110110001100010011000000110101001100000011000001000011001101010100010001000011010000110011010100111001001110000011000000110000001101000011010001000100010000110011010000110100001110010011100000110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110100001100000100010001000011001101000011000000111001001110000011000000110000001100000011000001000001010000010011100101000011001101100011001100110000001100000011010000110000010000010100000100111000001101110011001100110011001100000011000000111001001101000100001001000101001100000011011100111001001100100011000000110000001100000011001100110101001101110011100001000001010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110001010001100011100000110100001110000011010000111001001100110011000000110000001100100100010000111000001110010011100000110100001110010011001100110000001100000011011000111001010000100011000100110000001100110011010100110111001100000011000001000100001101110100001000110011001100000011000100111001001101010011000000110000001100000011011100111001001100110011010001000001010001010011100100110000001100000011011100111000001100100011000000110000001100100100010101000110001100000011000001000010010001100011001001000100001100000011000001000010001110010011000000110000001100100011011000110010001100110011000000110000010000010011100100110000001100000011001000110100001100100011001100110010001100100011011000111001001100000011000000111000001101010100010000110010001110000011010100110010001101100011000000110000001100000011000000111000001110010011001000110010001100100011001100110000001100000011000000110000010000010011100100110010001100000011001000110011001100000011000000111001001101000011001001000101001101000011011001000100001100100011000000110000001100000011000000111000001101010011001100110100001100110011001100110000001100000011100100110101001100100011001000111000001110000011000001000100001100000011000000110000001100000100011000110100001101010011010000110011001100110011000000110000001101000011011000110100001100100011010000110111001100100011001000110000001100000011000101000001001100000011100101000001001101000011000000110011001100000011000000110000001100010100010100110100001101110011011100111001001100110011000000110000001100000011010000110000001101100011100100111001010000100100010100110000001100000011000000110111001110000100000100110000001100000011010000110100001100000011000000110101001101110011100100110011001100100100000100110111010001000011000000110000010000110011010000110011010000010011100000110101001101100011001000110000001100000011100000110110010001000011001000111000001101100011001000110110001100000011000000110100001100000100000101000001001110000011011100110011001100110011000000110000001101000011010101000010001100100011001000110010010000100100010000110000001100000011000000110010010000010100001000110000001101010011001100110011001100000011000000110100001101010011011000111001001110000100000101000001010000010011000000110000001100100100000101000001001101010100001100110110001100100100010100110000001100000011100000110101001100100011001001000011010000010011001101000101001100000011000001000011001110000011001101000001001110010011011101000010001101100011000000110000001100000011000001000110001101110011001100110111010000100011001100110000001100000011000000110000001100010011011100111000001101110011000100110011001100000011000000110100001101100100010000110010001101000011011101000011001100100011000000110000001100000011000001000110001101000100011001000010001101100011001100110000001100000011000000110001001101000011011100110001010001000011011000110011001100000011000000110000001100000100010101000001001101100011011000110110001100110011000000110000001110010100000100110101010001010011100101000010010000100100000100110000001100000011000000110000010001100011010001000010010000010011001100110011001100000011000000111001001101000100001001000101001110000100001100110010010000010011000000110000001101000011011100110111001100100011010000110111010001010011001000110000001100000011001001000001001101110100010000111000001101010100010100110110001100000011000000111000001101010011011000110010001100000011100000110011001110000011000000110000001110000100001001000001010001010011100000110100010000010100000100110000001100000011000000110000001101000100000101000001001101100011100000110011001100000011000000110000001100000011000001000001010000010011011000110000001100110011000000110000001100100100000101000011001110010011100000110101001101100011001000110000001100000011100000110101010001010011011000111000001101000011001001000001001100000011000000110000001110000011000100111000001100000011000001000011010000010011000000110000010000010011011000111000001100110011000000110000001110000100000100110000001100000100000100110110001100000011001100110000010001000011010000110111001100000011000001000001010000110011100000110011001100000100010000110000001101110011000000110000010000010100001100110000001100110011100100110111010000110100010100110000001100000011000000110111001110000100010100110010010001000011100000111001001100000011000000111000001110010011100100110011001100000011100000110001001100000011000000110000001100000011000000110110010001100011011000110001001100000011010100110000001100000100001100110101010001000100001101000011001101010011100100111000001100000011000000110000001100000100001101000001010000010011011100111000001100110011000000110000001100000011000000111000010000010100000100110111001100000011001100110000001100000100001100110001010001000100001101000011001100010011100100111000001100000011000000110000001100000011010001000001010000010011011100111000001100110011000000110000001100000011000000110000010000010100000100110111001100000011001100110000001100000100010100110011001110000011010100111001010000010100001001000001001100000011000000110000001100000011010001000010001100010011011100110001001100110011000000110000001100000011001001000110001101010011011100110111010000100011001100110000001100000011100000111001001100100100010100110001001100010011000000110001001100000011000000110010010001000011100000111001001110000100000100111001001100110011000000110000001101100011100101000010001100010011000000110010010001100011010100110000001100000011010101000010001100110011001100110100001101110100010100111001001100000011000000110000001110000011001100110000001100000011001001000101010001100011000000110000001100000100001100111001001100000011000000110000001101100100011000110000001100000011000000110001001101000011000100111000001101010011001000110110001100000011000001000010010001100100011000110001001110000011010000110011010001010011000000110000001100000011010000111000001101010011000000110000001110000011011100110000001100000011000100110101001101100011001100111000001100010011100000111001001100000011000000110000001100100100011001000001001100000011011100110011001100110011000000110000001110000100011001000100001110010011100000110011001110000011100100110000001100000011000000110001010001010011010100111001001101110011000100110011001100000011000000110100001101110100000100110010001101000011010101000010001100100011000000110000001100100100001100111001001110010011100000110101001100100011001000110000001100000011100000110110010000110100010100111000001101100011010001000001001100000011000000110000001100000011001100111000001101000100000100110001001101010011000000110000001101000011010000111000001100010011100000110100001100100100000100110000001100000011000100110001001101000011000100111000001100000100001100110001
	INITVAL_50=10256'b00110000011110000011000000110000001100000011011000110010001100110011000000110000010000100011011100110000001100000011000000110110010000010011001100110000001100000100001000110111001100000011000000110000001101110011001000110011001100000011000001000001001101100011000000110000001110000011000000110110001101110011100100110110001110010011011000110000001100000011000000110000001100000011000000110000001100100011100100110111001100000011000000110000001101100011100001000001001101000011000001000011001100110011000000110000001100000011011001000010001100110011100000110000001110000011001000110000001100000100010100110010001100010011000101000110010001010100010000110111001100000011000000110110010000100100010100110011001100000011011100110100001100010011000000110000010000110011011100110100010000110100001100110111001100000100001100110000001100000100001100110011001101000100001101000011001100110011000001000011001100000011000000111001001101100100001001000001001110000100000100110011010001000011000000110000010001100100011000110000001101100011011100110110001110010011001100110000001100000100010100110101010000010100010001000101010001100100001001000100001100000011000000110000001100000100011000110111001101110011011100111001001100110011000000110000001100000011001001000011001100110011011100110011001101100011001100110000001100000011100000110111001100100100000100110100001100110011001101000100001100000011000001000010010001100100001001000100010001100100011000110001001101100011000000110000001100100100010100110010001100110011000000111000001100010011000100110000001100000011000000110110001100010011000100110000001100000011000000111000001100000011000000110010001110000011100000110011010000100011011100110101001100010011000000110000001101000011000001000110001101110011000000111000001100110011001100110000001100000100011001000110001100000011011101000001010001010011001000110011001100000011000000110000001100100011010000110101001110000011010100111001001100110011000000110000001100000011001000110100001101110011100000110111001110010011001100110000001100000011000000110001001100010011011101000001010001010011001000110011001100000011000000110000001100000011011000110111010000010100001100110010001100110011000000110000001100000011000101000011001101110100000101000001001100100011001100110000001100000011000000110001010001000011011101000001001110000011001000110011001100000011000000110000001100010100010100110111010000010011011000110010001100110011000000110000001100000011000101000110001101110100000100110100001100100011001100110000001100000011000000110010001100000011010101000001001110000011000000110011001100000011000000110000001100000011010100110111010000010011001000110010001100110011000000110000001100000011000000110111001101110100000100110000001100100011001100110000001100000011000000110001010000110011010101000001001110000011100000110011001100000011000000110000001100010011100000110101010000010011001100110000001100110011000000110000001100000011000100110100001101010100000101000101001100000011001100110000001100000011000000110001001100000011010101000001010001010011100000110011001100000011000000110000001100000100001100110101010000010100011000110000001100110011000000110000001100000011000000111000001101010100000101000110001110000011001100110000001100000011000000110000001101000011010101000001001100100011100000110011001100000011000000110000001100000011000000110101010000010011001100111000001100110011000000110000001110000011000000111000001100100100011001000001010001000011011100110000001100000100010100110011010001010011001100111001001101010100001000110010001100000011000000111001001101110100001000110010010001100100011001000011001101110011000000110000001101110011011000110001001100110011100001000110001100010100010000110000001100000011000000110111001100000100010000110000001100010011000000110111001100000011000000110110001101100011011000110011001101000011011000110000001100010011000000110000010001100100011001000100001101110011100000111000001100010011001100110000001100000011000000110110010001010011011000110110010000100011011000110011001100000011000000111000001101100011001101000101001110000011100000110010010001010011000000110000001100000011001100110000001101100011010000110100001101100011001100110000001100000011000000110010001100000011000000110000001101100011000100110011001100000011000000110100001100000100011000110111001100000011100000110011001100110011000000110000010001100100011001000011001101100100011000110111001100010011001100110000001100000100001000110111010001100100010000110000001100000011001100110111001100000011000001000110001101110011000100110011010001100100010101000101001101110011000000110000001110000100011001000001001100110011000000110101001110000011010100110000001100000011000000110111001110000011010100110000001100000011000000110101001100000011000001000011001101110011000000110011010000110100001000110001001100010011000000110000001110000011011101000001010000010011000000110000001100110011010100110000001100000011011100110111001100010011001100111000001100000011100000110010001100000011000001000110010001010100010000110111010001010100000101000101001100110011000000110000010001100100010101000101001101110011100001000110010000010011001100110000001100000011000000110101001110000011010100110000001101110011100000110101001100000011000000110000001100000011000000110101010000110011011100110000001100110011000000110000001100000011011001000100001101010011011100110001001101100011001100110000001100000011100000110111010000010100000100110000001100000100001100110111001100000011000001000101010001010011011000110011001101000011011100111000010001000011000000110000010001010011011100111000001100010011000000110000010000110011010100110000001100000011000000110110010000100011001100111000010000100011100001000100001100000011000000110000001100000100000100110101010000110011011101000010001100110011000000110000010000010100010000110011001110010011100001000100010000110011010100110000001100000011000000110000010000010011100100110110001101010011001100110011001100000011000000110010010000010100010100110101001110000011010101000011010001010011000000110000001110000011010100110101001100100011100000110110001100100011001000110000001100000011100000110100010000010100010100111000001110010011001001000001001100000011000000110010010000110011000000110101001110000011010000110011010000010011000000110000001110000011010101000010001101100011100000111001010000010100010100110000001100000011100001000101001100010011100100110000001101000011000000110000001100000011000000110000001101100011000100110011001110000011010100110011001100100011000000110000001110000100000100110010010000010011011000110001001100100011000000110000001100000011000000110010010001010100011000111000001100000011100000110010001100000011000001000011001100110011010101000011001100000011001001000011001101010011000000110000001100000011010100110011001100110011100100110111010000100011011000110000001100000011100100110111001110010100000100110000001100010011000000110111001100000011000000110010001100000011001000110011001100000011000001000100001110000011000000110000001100110011011001000010001100110011000000110000010001100011011000110000001100000100001000110111010000100011001100110000001100010011000100110110001100000011000000111000001110000011001100110011001100000011000100110000001101110011000000110000001110000011011001000010001100110011000000110010010001000011001100110000001100000011001100110011001100110011001100110000001100100100010000110011001100000011000000110000001110000011001100110011001110010011100001000011001100100011000000110000001100000011000100110001001101010100001000111000010000100011001100110000001100000011100100110101010000110011011000110000001100100100000100110110001100000011000001000010001110000011001100110011001110010011011101000011001100100011000000110000001100000011001001000001001101100011100000111000010000100011001100110000001100000011000000110000010001100011010101000010001101110100001000110011001100000011000000111001001101010100001001000101001100000011001001000011001100110011000000110000001100110011100000110011001100110011000000110010010000110011010100110000001100000011100000110101010000100011001100111000001100110011001001000101001100000011000000110000001100100100001100110101001100110011011101000010001100110011000000110000001110000011000000111000001100100011000000110101001100000011010100110000001100000011100000110001001101000100010000110000001100100100011000110101001100000011000000110000001101010011001100110011001100110011010001000110001101110011000000110000001110000011011100111001001100110011000000110000001100010011001000110000001100000011100100110111010000100011011100111000001100000011100000110010001100000011000000111000001100010011010100110001001100000011001001000110001101010011000000110000001100000011010100110011001100110100010101000110010000100011011100110000001100000011100000110111001110010011001100110000001100000011000001000010001100000011000000110011001101110100001000110111001110000011000000111000001100100011000000110000001110000011000100110100001110010011000000110010010001100011010100110000001100000011000000110101001100110011001100110100001101000011000100110111001100000011000000111000001101110011100100110011001101100011011101000011010001000011000000110000010000100100011000110011010001000011000000110000010000100011100100110000001100000011001000110110001100100011001100110000001100000100000100111001001100000011000000110010001101000011001000110011001100100011000000110110001110010011000000110000001110000011010101000100001100100011100000110101001100100011011000110000001100000011000000110000010001100011100100110010001100100011001000110011001100000011000000110000001100000100000100111001001100100011000000110010001100110011000000110000001110010011011101000001010001010011010000110110010001000011001000110000001100000011010000110110001101000011001000110100001101110011001000110010001100000011000000110000001100000100011000110101001100110011011101000010001100110011000000110000001110010011010100110011010001010011000000110111001110000011010100110000001100000011100001000010001110000100010000110000001100000011100000110111001100000011000001000100001101110100001000110011001110000011100000110111001110010011000000110000001100000011010000110000001101100011001001000100001110000011100100110000001100000100000100110111001110000011001100111001001110010100001000110110
	INITVAL_51=10256'b00110000011110000011000000110000001110010100010100110100001101100011000000110010001100000011000000110000001100000011000000110111001110010011001100110000001100000011000000110111001100000011000001000011010001010011000000110011001110010011011100111001010000010011000000110000010001000100010001000011001101110011100000110111001110010011001100110000001100000011000000110000001100000011000000110010001101110011100100110111001100000011000000110100001110000100010100110001001100000011000100111000001101100011000000110000010001000011001100110001001100110011001001000001010001100011011000110000001100000100010100110111001101100011001100110000001100010011000000110000001100000011000000110000001101110100001000110111001100010011000001000110001101100011000000110000010001010011011100110110001100110011011000110111010000110011000100110000001100000100011001000101010001000011010101000101010001010100010100110011001100000011000000111000001110000011001001000001001110000011000000111000001100100011000000110000001101000011010100111000001100010011000000110000001101100011010100110000001100000011010100110101001100110011001100110100001100000100000100110111001100000011000000111000001101010011001100110011001100000100010101000001001101110011000000110000010001010011010100110110001100110011100001000110010001000011100100110000001100000011000000110111001101000011001000110000001100100100010000110101001100000011000000110000001101010011001100110011001100000011001001000011001101110011000000110000001101110011011100110011001100110011100000110011010000110011000100110000001100000011000000110001001100000011100000111001001101110011100100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001110000100011000110001010001000011100100110111001101000011001000110000001100000011000000110000010001100011011100110111001100110011011000110011001100000011000000110000001100010011000000110111001101100011010100110110001100110011000000110000001110010011011100110100001100100011000000110000010001100011011100110000001100000011011100111000001101100011001100110000001100000100010001000101001100000011000000110110001101110011001100110011001100000100010100110100001100100011000000110000001100000011001001000110001101010011000000110111010000100011001100110000001100000011000000110010010000110100010100110111010001010011001100110011001100000011000000110000001100010011000000111000010001000011011000111001001100110011000000110000001110000011000100110100001100010011000000110001001100000011100000110000001100000011000100110101001100010011001100110000001100100100001101000101001100000011000000110101001101110100001000110011001100000011000100110000001110000011000000110000001101010011011000110001001100110011000000110000001101100011010100110000001100000011000100111000010000100011001100110000001100000100001000110111001100000011000001000101010001010011001100110011001100000011000000110110001101100011000000110000001100010011100000110011001100110011000000110000010001100011010100110000001100000011010100110111010000100011001100110000001100000011011000110101001100000011000000111001001101010100001000110011001100000011000001000110001101100011000000110000001110000100001100110110001100110011010000110000010001100011011000110000001100000011100000110011001100110011001100111001001101110100001001000001001100000011000000110000001100100011000000110000001100000011011000111001001100110011000000110000001100000011000000110000001101110011010000110111001100000011001100110000001100000011100100110111001100110011011001000101001101110100010100110111001100000011000000110000001101110011000100110011001100000011000000110000001100000011000000110000001100100011011100110001001101110011010000110111010001010011000100110000001100000011000000110001001110000011011000110101001101100011100100110011001100000011000000110011001101000100011000110110001101100100001100110110001100110011000000110000001100000011000100110000001100000011000000110111010000100011011100110000001100000011000100111000010001010011011000110110010001100011011000110011001100000011000000110110001101110011010000110001001100000100010101000011001101010011000000110000010001100011100100110110001100110100010100110010010000110100010000110000001100000011100001000101001100100100010100111000001101110011001001000101001100000011000000111000001110000100000101000001001110000011100000110011001100100011000000110000001110000011011101000010001101100011100000110000001110000011001000110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000111001001101010100001000110011001101000011010100110000001100010011000000110000010001100100010100110000001101100011000000110101001110010011001100110000001100000011100000110000001110000011001000111000010001000100010000111001001100000011000000110000001100000100001100110101001100010011010100110011001100110011000000110000001100000011000001000011001101010011100100110101010000100011001100110000001100000011000000110000010001010011010100110101001101110011001100110011001100000011000000110000001100000100010100110000001101010100000100110110001100110011000000110000001110000100011000110001001100010011000000110010001100000011000000110000001100000011000000110111001100010011001101000011001101100011000000110101001100000011000000111000001101110100000101000001001110000011000000111000001100100011000000110000001110000011000000111000001100100011000000110000010000010011011100110000001100000100010000110101001100110011001100110100001101010011100000110001001100000011000001000110010001010011000000110110001100000011010100110001001100110011000000110000001110000011000000111000001100100011100001000100001101010011100100110000001100000011000000110000010000110011011101000100001101010100001000110011001100000011000000110000001100000100001100110101001101010011010100110011001100110011000000110000001100000011000001000010001101110011100100110111001100110011001100110000001100000011000000110000010000100011000000110101010000010011011000110011001100000011000000111000010001000011100100110001001100000011001000110000001100000011000000110000001100000011010100111001001100110100001100110110001100000011010100110000001100000011100000110111010000010100010101000001001110010011001001000100001100000011000000111000001101010011001000110010001101010011010000110111010001000011000000110000001100000011000000110000001101010011010100110011001101100011001100110000001100000011100100110111001110000011001000110000010001100100011000110101001100000011000000110111001101010011000100110011001110000011010000110010010000010011000000110000001101000011010100111001010000110100001101000010001100000011000100110000001100000011100001000010001100000011100100110000001100000011010000110101001100000011000001000011001101110011000000110011001101000011001100110100001100000011000000110000001100000011001001000101010001100011100000110000001110000011001000110000001100000011010100110101001101110100010000111000001100000011100000110010001100000011000001000011010001000011100101000011001100000011011100111000001101010011000000110000001101000100010000111001010000110011000000110000010000010011011100110000001100000011100000110000001100100011001101000011001110010100010000111000001100000011000000110000001100000011000100110111001110000011011100110001001100110011000000110000001101000011100101000100010000110011000000110000010001100011011100110000001100000011010101000011001101100011001100110100010001000100010001000011001100000011000000110100010001000011100100111000010000100011011101000110010001000011000000110000001100000011011100111000001101010011100000110000001110000011001000110000001100000011010000110000010000010011011100111000001101010011001100110011001100000011000001000101001101110011000000110001001100000011000000110000001101110011000000110000010000110011011100110000001100110011000000110000010000100011011100110000001100000011100000110101001101100011001100111000001101110100000101000001001100000011000000111001001101010100000101000001001110000011000000111000001100100011000000110000001100010011010100110111010001000011010000110000010000010011011100110000001100000011100000110101001100110011001101000110010001100011011001000100001100000011000000110000001101110011100000110101001100000011000000110000001101110011000000110000010000110011011100110000001100110011100000110111010000010100000100110000001100000100001000110111010000010011010101000110001110000100001100110011001100000011000000110111001101000100010100110011001110010011011000110011010001010011000000110000001110000100011000110001010001000011000100110111010000110011000100110000001100000011100000110000001110010011011001000110010000010011100000110110001100000011000000111000001100000100010100110111001110000011001000111000001101100011000000110000001110010011011000111001001101100011000000110000001100000011000000110000001100000011000000110010001110010011011100110000001100000011001000110111001100000011000000111001001101100011100100110011010000100011011100110110001100010011000000110000001110000100010001000100001101010011000000110001001100000011010100110000001100000011100100110110001110010011001100111000010001000100010000110101001100000011000000110000001100000011100000110101001110010011011000111001001100110011000000110000001100000100011001000110001101010100011000110101001110010011001100110000001100000011100000110000001110000011001000110000001100000100001000110111001100000011000000110000001100000011001000110011001100000011000001000010001101110011000000110000001100000011000001000001001100110011000000110000010000100011011100110000001100000011000000110001001100100011001100110000001100000100001000110111001100000011000000110000001100010100000100110011001100000011000001000010001101110011000000110000001100000011001000110010001100110011000000110000010000100011011100110000001100000011000000110010010000010011001100110000001100000100001000110111001100000011000000110000001100110011001000110011001100000011000001000010001101110011000000110000001100000011001101000001001100110011000000110000010000100011011100110000001100000011000000110100001100100011001100110000001100000100001000110111001100000011000000110000001101000100000100110011001100000011000001000010001101110011000000110000001100000011010100110010001100110011000000110000010000100011011100110000001100000011000000110101010000010011001100110000001100000100001000110111
	INITVAL_52=10256'b00110000011110000011000000110000001100000011000001000110010001010100010101000101010000100011001100110000001100000011011000110010010000110011000100110000010001010100001100110010001100000011000000111001001101110011001100110110001100010011011101000110001110010011000000110000001100000100001001000101001101110011011101000010001101100011001100110000001100000011000001000001010001000011011100110110010001000011011000110011001100000011000001000110010001100100011000110111001110000011010100111001001100110011000000110000001110010011011100110011001101100011000000110001010001010011011100110000001100000011011101000010001101100011001100111000010001100011010001000100001100000011000000110000001100010011000000111000001100010011011100110001001100110011000000110000001100000011001001000110010001100011000001000110001100110011001100110000001100000011000000110010010001010011100000110111001110000011001100110011001100000011000000111000001100010100001100110001001100000011010101000011001100100011000000110000001100000011001001000101001110000011010100110111010000100011001100110000001100000011010000110000010001100011100000110000001110000011001100110011001100000011000000111001001110000011001100110110001100010100010101000110001110010011000000110000001100000100010101000110001110000011011100110101001101100011001100110000001100000011000001000101010001000011100000110110001101110011011000110011001100000011000001000110010001100100011001000101001110000011100000111001001100110011000000110000001110010011100000110011001101100011000000110000010001100011100000110000001100000011011101000010001101100011001100110000001100010011000000111000001100000011000001000101001110000011001100110011001100000011100001000011001100100011000000110000001100000011001101000100010001100011000000110111010000100011001100110000001100000011000000110010010001010011100001000110001110000100001000110011001100000011000000110000001100000011011000110101001100010011010100110011001100110011000000110000001100000011000000110110001101100011000100110110001100110011001100110000001100000011000000110001001100000011010101000100001110000011000100110011001100000011000000111000010001000100010001000100001100000011000000110110001101010011000000110000001110010011010101000010001100110011000000110001001100000100011000110000001100000011010101000110001100010011001100110000001100010100001100110101001100000011000000110101001101110100001000110011001100000011000100110000001101100011000000110000001110010100011000110001001100110011000000110010010001010011100000110000001100000100010001000101010000100011001100110000001100010011000000110110001100000011000001000100001101110011000100110011001100000011000101000011001101010011000000110000010001000011100001000010001100110011100001000101010001000100010000110000001100000011000000110000001101100011011000111001001101100100001000110011001100000011000000110000001100010100001100110110001101010011011101000010001100110011000000110000010000100100010001000110010001000011100001000100001110010011100100110000001100000011100100110101010000110011001000110000001100000100010100110101001100000011000001000110001100110011011000110011001100000011000100110000001101010011000000110000010001010011010100110110001100110011100100110101010000110011001000110000001100000011000000110000010001010011010101000110001110000011011000110011001100000011000000111000010001000100010001000100001100000011000100110000001101100011000000110000001110010011010100111001001100110011000000110010010001010100010100110000001100000011000000110111001100110011001100110000001100100100001100110110001100000011000001000110001101100100001000110011001110000011001101000011001100010011000000110000001100000011000100110000001101010011100100110111001110010011001100110000001100000011000000110010010000110011011001000100001101110011001100110011001100000011000000111000010001010011100101000100001110010011011001000011001100100011000000110000001100000011000001000110001101100100011000110011001101100011001100110000001100000011000000110001001100000011011001000101001101010011011000110011001100000011000000111001001101100100001100110010001100000011000001000110001101100011000000110000010001100011100000110110001100110011000000110001010001000011011000110000001100000100010100110110010000100011001100110000001100010011000000110111001100000011000000110001001101100011100100110011001100000011001001000100010001010011000000110000001100000011011101000010001100110011000000110010010000110011011100110000001100000011011100110111001100110011001100110000001100000011011000110101001100000011000000110001001110000100001000110011001100000011000100110000001101010011000000110000010001000100010100111001001100110011100001000100010001000100010000110000001100000011000000110000001101100011010100111001001101010100001000110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000001000110001101010011010100110111010000100011001100110000001100000011000000110001001100000011100000110001010001010011000100110011001100000011000000110000001100100100001100110111001101010011011001000010001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011000000110000010001100011010101000100001101110011001100110011001100000011000000110000001100000011011000111000001100010011100000110011001100110011000000110000010000100100010001000100010001000011010000111000010000010011000100110000001100000011000000110000001110000011011001000100001100110011000100110011001100000011000000110001010000010100010000110111010001100100000100110110001100110011000000110000001100000100011001000110001100000011000000110111001110010011001100110000001100000100001000110101001110010011010100110100001101110100000100110001001100000011000000110000001100000011100000110110001101010011011000111001001100110011000000110000010001010011011001000011001101110011011100110111010001010011001100110000001100000011100000110110010000100011001000110000010001100100011000110000001100000011000000110000001101110011000100110011010000100011011101000010001101010011000000110000001101000011011101000001001100010011000000110000001110000011100000110000001100000011010100110110001110010011001101000110001101110011000000110111001100000011000000110111010000100100010100110011001110000011011001000011001100100011000000110000001100000100011001000110001100000011000000110111001100010011001100110000001100000011100000110000001110000011001000110100001101010011100000110001001100000011000000110000001100000011011000110101001101010011010100110011001100110011000000110000001101000011000001000001001101110011100000110101001100110011001100110000001100000011100100110111010000110011001000110000001100000100000100110111001100000011000001000110001100110011011000110011001100000011000100110000001101110011000000110000010001010011010100110110001100110011100100110111010000110011001000110000001100000011000000110000010000010011011101000110001110000011011000110011001100000011000000110000001100010011000100110111001101100011011101000010001100110011000000110000001100000011011100110100001100100011000000110011010000110011010100110000001100000011000000110101001100110011001100110000001100100100001100110111001100000011000000110111001101110011001100110011001100000011000100110000001110000011000000110000010001000011100000111001001100110011000000111000010000110011001000110000001100000011000000110010010000110011011100110101001101010011001100110011001100000011000000111000010001100011000100110101001100100011001001000100001101110011000000110000001101100011001000110110001100110011000000110001001100000011011100110000001100000011011000110100001101100011001100111001001101110011010000110010001100000011000000110000001100000100010000110111001101110011011100110110001100110011000000110000001110000100011000110100010001000011000000110101010000110011001000110000001100000011000000110011010000110011011000111000001101100100001000110011001100000011000000110000001100100100001100110101010001100011010101000010001100110011000000110000001100000011001001000011001101010100010000110110010000100011001100110000001100000011000000110001001100000011100001000100001101110011000100110011001100000011000000110000001100010011000001000101001101010100010100110001001100110011000000110000001100000011000100110000001110000011010100110110001100010011001100110000001100000011010000110001001100000011010100111000001101010100001000110011001100000011000000110000001100010011000000111000001100010100010100110001001100110011000000110000001100000100000101000110001101100011100100110000001101100011001100110000001100000011010000110000010001100011011000111000001100110011001100110011001100000011000000111001001101110100001001000001001100000011001000110000001100000011000000110000001100000011011000111001001100110011000000110000001100000011011100110000001100000011010000110111001100000011001100111001001101110011001100110110001100000011000001000100001110000011100000110111001100000011011100110001001100110011000000110000001100000011000000110000001100000011001000110111001100010011011100110000001100000011010000110111010001010011000100110000001100010011100000111000001100000011000000110101001101100011100100110011001100100011010001000110001110000011000000110000001101100011100100110110001100110011000000110001001100000011000000110000001100000011000000110111010000100011011100110000001110000100010100111000001100000011000000110110010000100011011000110011001101100011011100110100001100010011000000110000001100000011001001000011001101110011010100111000001100110011001100110000001100000011010000110111001100000011010101000101001101100011000000110001001100000011000000111000001100000011100000110010001110000011010101000010010000010011000000110000001110000011010100110100001100100011010000110000010001010011010100110000001100000011100000110111001100110011001100110000001100010011000000110101001100000011000000110011001101110011001100110011001110000100010000111001001101010011000000110000001101000011000001000011001101010011000000111000001100110011001100110000001100000011000000110000010000110011010100110110001110010011011000110011001100000011000000110000001100000100001000110110010001010011010000110110001100110011000000110000001100010011011101000011001101110011100100110110001101100011001100110000001100000011010000110001010000110011011100111000001100110011001100110011
	INITVAL_53=10256'b00110000011110000011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011010100110111001101010011011001000011001101100011000100110000001100000011010100110110001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011000110101001101110011000000110000001100000011011100111001001101010011010000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110110001100100011001000110000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010000110101001101010011001100110100001100010011000000110000001101000011001100110010001100000011010000110100001101000011000100110000001100000011010000110101001101010011001000110010010001000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110111001100100011011001000110001100100011000000110000001100000011010000110100001101000011000100110100001101010011010100110010001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110101001110010011010001000011001100000011000000110100010001010011010001000110001100100011000000110100001101010011000000110000001101010011010000110100001110010011010100110010001101010011011100110000001100000011001000110000001101000011100100110101001100000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001100100011000000110000001100000011001001000011001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101100011000100110000001100000011011100110100001101100011000100110100001101000011001000110000001100000011000000110110001101000011011000110001001101100011010100110101001100100011000000110000001100100011000000110101001100000011010000111001001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110010001100010011010000110101001101000100010100110000001100000011010001000110001101000011010000110010001100000011010000110101001100000011000000110101001101000011010000111001001101010011001000110101001101110011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011011100110011001101110011010100110111001101000011011000110001001100000011000000110111001101000011010100110011001100100011000000110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001101110011001100110000001100000011011000111001001100100011000000110110001110010011011100110000001100000011000000110111001100110011001000110000001101100011010100110110001101000011000000110000001101100011100100110111001100110011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110000011000000111000001100100011000000110000001100000011000100110100001100010011010000110000010000100011001000110000001100000011010000110100001100100011001000110100001101000011100100110010001100000011000000110100001110010011000000110010001100000011000100110100001100010011000000110000001101000011100101000010001100100011010001000001001100100011001000110000001100000011010001000001001110010011001000110100010000100011000000110010001100000011000000110000001100010011010000110001001101000100001001000010001100100011000000110000001101000100001100110010001100100011010001000011001110010011001000110000001100000011010001000100001100000011001000110000001100010011010000110001001100000011000000110100010001000100001000110010001110000011001000111000001100100011000000110000010000110011011000110000001101100100001100110100001100100011001000110000001100000100001100110010001100100011011001000011001100000011010001000001001100000011000000110001001100010011010000110001001110000011001000111000001100100011000000110000001101000011000000110110001100010011000000110001001100110011001100110000001100000100010001000101001100000011011001000100010000110011001000110010001100000011000001000100010000010011001000110110010001000011100000110100010000010011000000110000010001000011011000110100010001010100010000110100001101010011001000110000001100000100010000110010001101010011011001000100001100000011010101000001001100000011000000110101001100110011000000110001001101110011000100110011001110010011000000110000010000010011000000110001001110010100001101000101001101010100010100110000001100000100001101000011001101100011001001000011010000010011011000110110001100000011000001000011001110000011011001000001001101010011001100110100001100010011000000110000001101110011000100110011001110010100000100110000001100010011100100110000001100000100001100110110001101100100010100110100001100110011000000110001001100000011000000110111001100010011001100111001010000100100001001000110001110010011000000110000001110010011011100110100001100100100001001000110001100110011000100110000001100000011100001000101010000110011011001000010010001100011100000110001001100000011000000111000001101110100000101000101010000100011001101000001001100010011000000110000001101000011100000111000001100010011100000110011001100110011011000110000001100000100001000110001001101110011010100110100001101110100001100110001001100000011000000110000001100010011000000110110001101010011011000111001001100110011000000110000010000100100001000111001001110010011010000111000010000110011000100110000001100000011000000110001001100000011011001000100001100110011000100110011001100000011000001000010010000100011010001000100001101000011011101000011001100010011000000110000001100000011000100110000001110000011010100110110001110010011001100110000001100000100001000110111010001100011100100111000001101110100001000110010001100000011000000111000010001000011100101000100001110010011011101000010001101100011000000110000001100000011000001000011001101110100001000110111010000100011001100110000001100000011010000110000010000110011011100111000001101100011001100110011001100000011000001000110010001010100011000110101001101110011000001000101001100110011000000110000001110000011000000111000001100100011000000110000001101100011010100110000001100000100010000110101010000100011001100110000001100000100000101000101001100000011000000110110001101010011001100110011001100000011000000110110001101110011000000110000010001000011010100110011001100110011000000110001010000110011010100110000001100000011100101000101001100110011001100111000010001000011100000111001001100000011000000110100001100000100001000110111001100000011010101000010001100110011000000110000001100000011000001000110001101010011001100110101001100110011001100110000001100000011010000110000010001100011010100110000001101110100001000110011001100000011000000110000001100100100001000110111001100000011001000110110001100110011000000110000001100000011001001000010001101110011011000110110001101100011001100110000001100000011100100110111010001100100010100111001001101010100011000110110001100000011000000110000001100010011000001000110010001100100011001000010001100110011000000110000001100000011011101000011001100100011000000110001001100000011011100110000001100000100011000110111010000100011001100110000001100010011000000110111001100000011000001000100001101010011100100110011001100010011100000110111010001000011000000110000001101100011100000110100001100010011100101000101001110010011011000110000001100000011000000110001001100000011011101000110001100110011011000110011001100000011000000110000001100100100001001000101001110000100010101000010001100110011000000110000001110010011011101000011001101100011100100111000010000110011001000110000001100000011000000110010010000100011100000111000001110000100001000110011001100000011000000110000001100010011000001000110010001000011011100111001001100110011000000110000001100000011001100110000010001010011100000111000001100110011001100110000001100000011010000110001010001010011011100110000001101110011001100110011001100000011000000110000001100110011000000111000001110000100011001000010001100110011000000110000001100000011000100110000001101100011011100111000001100110011001100110000001100000011000000110001001100000100010101000100010001010011100100110011001100000011000000110000001100010011000000110110001101010011010100111001001100110011000000110000001100000011000100110000010001010100011000111000010000100011001100110000001100000100011001000110010001100011001000111000001110000011000100110011
	INITVAL_54=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011001100110010001100100011000000110110010001000011000000110000001101100011000100110111001100100011011000110001001101010011000000110000001100000011001000110000001101100011011100110110001110010011011000110110001100000011000000110110010001010011011001000110001101000011001100110010001100000011000000110000001101000011100100110101001100000011010100110011001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011011100110011001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011001100010011001000110000001101100100010000110000001100000011011000110001001101110011001000110110001100010011010100110000001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011010000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110111001100110011000000110000001100100011000000110111001101000011011001000110001101100100010100110000001100000011001000110000001100110011000000110010001100000011011001000100001100000011000000110110001100010011011100110010001101100011000100110101001100000011000000110000001100100011000000110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011011001000101001100000011000000110010001100000011011000110111001101100011100100110110001101100011000000110000001101100100010100110110010001100011011000110011001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001001100000011000000110110001101010011011100110010001100100011000000110111001100100011000000110000001101100011010100110110001101100011011100110011001101100100010100110000001100000011011000110001001101110011001000110101001101000011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110011001100000011000000110110001101010011011100110010001101100011100100110110001101000011000000110000001100100011000000110110001101000011011000110101001101110011010000110000001100000011011000110011001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110011010000010011010000111001001101010011000000110000001100000011010100110011001100100011000000110011010000010011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100000011000000110000010000010011000001000100001100100011000100110000001100000011001000110001001100100011000100110010001100000011010000111000001100000011000000110011001100100011010000110100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101110011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000111001001101010011000000110101001100110011001000110000001100000011000000110111001100110011011100110011001101100011010100110110001100110011000000110000001101100100011000110111001100100011010100110000001100100011000000110000001100000011000000110000001100100011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110011010001000011001000110000001101010100010000110000001100000011011000110100001100100011010100110101010000100011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101110011001000110110001101010011011000110110001101100011011000110000001100000011011100110101001101000011001000110010001100000011010100111000001100000011000000110101001101000011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001001000100001100100100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011001100110111001101000011000000110000001101100011100100110110001100100011001000110000001100110011010100110000001100000011001100110101001100110011001000110010001100000011011000110100001100000011000000110110001101010011011000110101001101100011001100110111001110000011000000110000001101100011010100110010001100000011011100110100001101100100011000110000001100000011011001000101001100100011000000110110001101000011011001000011001100000011000000110111001101010011011001000110001101100011100000110111001100110011000000110000001100100011000000110110010001010011011000110101001101000100001100110000001100000011001000110000001101010011100000110101001100100011001000110000001100000011000000110100001110010011010100110000001101010011001100110010001100000011000000110000001100100100001000110010001100000011011001000101001101100011010100110000001100000011010001000011001100100011000000110101001110000011010100110100001100000011000000110010001100000011010000111001001101010011000000110101001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110011001100000011001000110000001100110100010000110010001100000011000000110000001101100100010100110110001101010011011001000011001101010100011000110000001100000011011100111000001101110011001000110101010001100011011000111001001100000011000000110111001100000011011100110011001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010001010011011000110101001101100100001100110101010001100011000000110000001101110011100000110111001101000011010101000110001101100011100100110000001100000011011100110000001101110011001100110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011001000110000001101110011100000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110111001100100011011000110101001101100011011000110000001100000011011000110110001101110011010100110100001100100011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101
	INITVAL_55=10256'b00110000011110000011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011001000110000001101000100010100110100001101010011010001000011001100000011000000110101010001100011010100111000001101010011010000110010001100000011000000110000001100110100000100110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110011010001010011001001000100001100100100010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001000110110001101010011011100110100001100000011000000110110001101010011011001000100001101100011000100110111001100100011000000110000001101100011000100110111001100000011001000110000001101100100010100110000001100000011011001000110001101100011100100110111001101000011011000110001001100000011000000110111001100100011011100110101001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110110010000110011011000110101001101110011001100110010001100000011000000110000001100110011001000110111001100100011011000110101001101110011010000110000001100000011011000110101001101100100010000110110001100010011011100110010001100000011000000110110001100010011011100110000001100100011000000110110010001010011000000110000001101100100011000110110001110010011011100110100001101100011000100110000001100000011011100110010001101110011010100110110001101110011011000111001001100000011000000110110001101100011011001000101001101100100011000110110001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001001000101001101110011010000110110010001010011011000110101001100000011000000110110010001000011011001000110001101100100010000110010001100000011000000110000001101100011010100110110001110000011011100110100001100100011000000110000001100000011011100110100001101100011000100110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101110011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110111001101000011011000110011001101100011010100110000001100000011011001000011001101100011010100110111001100110011001000110000001100000011000000110011001100010011011100110010001101100011010100110111001101000011000000110000001101100011010100110110010001000011011000110001001101110011001000110000001100000011011000110001001101110011000000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110111001101010011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011011000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101000011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101100100011000110111001100100011011000110101001101110100000100110000001100000011001000110000001101110011001100110110001110010011001000110000001100000011000000110110010001010011011000110101001101000100001100110010001100000011000000110000001101100011000100110111001101000011011000110001001101000011010000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110110001101110011011001000101001101100011100100110110010000110011000000110000001101100011010000110110010001010011011000110001001101100011100000110000001100000011001000110000001101000011010000110011001100100011010000111000001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110110001110010011001000110000001101110011001000110110001101010011000000110000001101110011010000110111001100110011011000110001001101100100010000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001110000011000000110000001101110011010000110110001101110011011001000101001101100011010100110000001100000011010001000011001101110011011100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010100110110001101000011011001000101001100000011000000110100001110010011011100110111001100100011000000110010001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110011010001000011001000110000001100000011000000110110001101010011011100110101001101100100001100110110001100010011000000110000001101010011011000110111001101110011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001101100011001000110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001000110000001100000011000000110011010001000011001000110000001101100011010100110111001100000011000000110000001101110011100100110101001101000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011000110100001100000011000000110110001101010011011100110100001101110011001000110110010001100011000000110000001101110011000000110111001100000011011100110101001101010011001100110000001100000011001000110000001101110011010000110110010001100011010001000101001100000011000000110010001100000011011000110101001101110011000000110111001110010011000000110000001101010011010000110010001100000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110110001101010011011100110101001101100100001100110000001100000011011000110001001101010011011000110111001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011011100110010001101100011010100110111001101000011011000110101001100000011000000110110010001000011011000110001001101110011001000110110001100010011000000110000001101110011000000110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000
	INITVAL_56=10256'b00110000011110000011000000110000001101110011010000110110001100010011011100110010001101110011010100110000001100000011011000110111001101100011100100110110001101100011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011010100110100001101000011010100110101001100110011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110100001101000011001100110010001101000011100000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101110011001000110110001101010011011001000011001101100100001100110000001100000011011001000110001101110011001000110111001101000011011001000101001100000011000000110110010001100011010000110011001100100011000000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011011000110100001101100011100100110110010000110011011000110001001100000011000000110111001101100011011001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110011010000010011000000110000001101110011001000110110001110010011011000110100001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001101000001001100000011000000110111001100100011011000111001001101100011010000110101010001100011000000110000001101110011010000110110001101010011011100110011001101010100011000110000001100000011011001000110001101100011100100110111001100000011011000110111001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001101100100001100110000001100000011001000110101001100110100000100110110001100010011011100110100001100000011000000110110001100010011011000110100001101010100011000110110001101010011000000110000001101110011010000110110001110010011011100110010001101110011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110110010000110011000000110000001100100011010100110011010000010011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110000001100000011000000110000001100100011000000110000010000010011000000110000001100000100010000110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011000111001001101110011100000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100100011010100110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100100011010100110010001100000011001101000100001100000011000000110010001100000011010001000101001101000011010100110100010000110011000000110000001101010100011000110101001110000011010100110100001100100011000000110000001100000011001101000001001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000100001100100011000000110100001101000011000000110000001101000011010000110100001100010011010101000110001101010011011000110000001100000011010001000011001101010011001100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101000011100000110011001100100011010000110100001100100011000000110000001100000011011100110100001101110011001100110110001101010011011100110101001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101110011001000110110001101010011011000110110001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011001000110000001100100100000100110010010000010011000000110000001100100100000100110010010000010011001001000001001100100100000100110000001100000011000000110000001100000100000100110000010001000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110111001100100011001000110000001101110011001000110000001100000011011000110101001101100011011000110111001100110011011001000101001100000011000000110110001100010011011100110010001101010011010000110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011011100110100001101110011001100110110001100010011010001000011001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101100100011000110000001100000011011100110010001101100011010100110111010000010011001000110000001100000011000000110110001101010011011000110010001100100011000000110111001101000011000000110000001101100100011000110110010001010011011001000101001101100011000100110000001100000011011000110011001100100011000000110110001110000011011100110100001100000011000000110110001101110011011001000101001101100011010100110100010000110011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011000001000001001100000100010000110010001100000011011100110100001100000011000000110111001100110011011001000110001101000011100000110010001100000011000000110000001101100100011000110111001101000011001000110000001101100011010100110000001100000011011000110011001101100011100100110111001101100011011000110101001100000011000000110100001101000011001000110000001100110100000100110011010000010011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000100010000110010001100000011000000110000001100100100010100110010010001010011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011001000110001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110110010001010011011000110101001101100100010000110000001100000011011001000110001101100100010000110010001100000011011000110101001100000011000000110110001110000011011100110100001100100011000000110111001101000011000000110000001101100011000100110010001100000011011000110100001101100011010100110000001100000011011100110100001101110011001000110110010001100011011100110000001100000011000000110111001100000011011100110101001101110011001100110010001100000011000000110000001101110011010000110110010001100011011001000101001100100011000000110000001100000011010100110100001101000100001100110101001101010011010100110011001100000011000000110100001101010011010100110010001101010100011000110101001100100011000000110000001101000011010100110100001101100011010100110011001101000100010100110000001100000011010000110001001101010011001000110101001101000011010101000110001100000011000000110100001100110011001100110010001101000011100100110101010001100011000000110000001101010011010000110101001100110011010000110001001101000100001100110000001100000011000000110000001100100011000000110000010000010011000001000100001100000011000000110010001100000011001001000101001100100100010100110110001101000011000000110000001101100011010100110110010000110011011000111001001101100011000100110000001100000011010000110110001100100011000000110110010001010011011001000110001100000011000000110110001110010011011100110100001101100011000100110111001100100011000000110000001101100011010100110111001100000011010001000110001100100011000000110000001100000011010000110011001100110011001000110100001110010011001000110000001100000011000000110000001100000011001000110000001100000100000100110000010001000011000000110000001100100011000000110110001110000011011100110100001101100011011100110000001100000011011001000101001101100011010100110100010000110011001000110000001100000011000000110110001101000011011000111001001101100100001100110110001100010011000000110000001101110011011000110110010001010011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011010001000101001100000011000000110100001101010011010001000011001101010100011000110101001110000011000000110000001101010011001000110010001100000011001101000001001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101
	INITVAL_57=10256'b00110000011110000011000000110000001101000011100100110010001100000011010000111001001101010011000000110000001100000011010100110011001100110100010100110011010001010011001000110000001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110011001100100011001100110000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000100001100100011000000110000001100000011011100111000001101100011010000110110001110010011001000110000001100000011000000110010010000110011011100110100001101110011000000110111001101010011000000110000001101110011001000110111001100100011011000110101001101110011010000110000001100000011011001000101001101000011100100110010001100000011010000110011001100000011000000110011001100100011010000111001001100110100010100110011010001010011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000100001100000011000000110010001100000011011100111000001101100011010000110110001110010011000000110000001100100011000000110010010000110011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001110000011011000110100001100000011000000110110001110010011001000110000001100100100001100110111001101000011000000110000001101110011000000110111001101010011011100110010001101110011001000110000001100000011011000110101001101110011010000110110010001010011010000111001001100000011000000110010001100000011010100110101001101010011000000110100001100110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110011010001000011000000110000001100100011000000110111001110000011011000110100001101100011100100110000001100000011001000110000001100100100001100110111001101000011011100110000001100000011000000110111001101010011011100110010001101110011001000110110001101010011000000110000001101110011010000110110010001010011010000111001001100100011000000110000001100000011010100110100001101010011001000110100001100010011010100110101001100000011000000110000001100000011000000110000001100000011000000110111001110000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001101000100001100100011000000110111001100100011011100110011001100000011000000110110001110010011001001000101001101010100010000110101001100100011000000110000001101000011010100110100010001000011010000111001001101010011010000110000001100000011010101000110001101010011010000110100010001010011010000111001001100000011000000110101010001100011010100110011001101010100001000110110001101010011000000110000001101100100001100110110001100100011011000110001001101110011010000110000001100000011010101000110001101110011010000110110010001010011011000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110011001100100011001100110000001100100011010100110000001100000011011100111000001100110011000000110010001100000011001101000001001100000011000000110100001100010011010100110100001101000011000100110100001101000011000000110000001100100011000000110110001101000011011000110001001101100011010100110000001100000011010100110010001100100011000000110100010001100011010000111001001100000011000000110101001100000011010000110111001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011011000110100001100000011000000110110001110010011011001000011001101100011000100110111001101100011000000110000001101100100010100110110001110010011001000110000001101110011001100110000001100000011011000111001001100100011000000110111001110000011011000110101001100000011000000110110001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001101010011000000110000001101100100010000110110010001100011011001000100001100100011000000110000001100000011011000110101001101100011100000110111001101000011001000110000001100000011000000110111001101000011011000110001001100100011000000110110001101000011000000110000001101100011010100110111001101000011011100110010001101100100011000110000001100000011011100110000001101110011000000110111001101010011010100110011001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100100011000000110110010001010011011001000110001101100011100100110000001100000011011100110100001101100011000100110111001100100011011100110101001100000011000000110110001101110011011000111001001101100011011000110110010001010011000000110000001101100100011000110100001100110011001000110000001101000100011000110000001100000011010000111001001101010011000000110100001101110011001000110000001100000011000000110111001101000011011000110101001101000011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100100011000000110100001110000011001100110010001100000011000000110100001101000011001000110000001100110100010100110010001100000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100000100000100110000010001000011001000110000001101110011010000110000001100000011011001000101001101100011010100110110010001000011011001000110001100000011000000110110010001000011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011100110100001101100011000100110000001100000011001000110000001101100011010000110110001101010011011100110110001100000011000000110111001100100011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011011000110101001101110011001000110000001100000011011000110001001100100011000000110100001101100011010000110110001100000011000000110111001110000011001100110000001100100100010100110010010001010011000000110000001100110011001000110011001100000011011100111000001100110011000000110000001100000011001000110000001101100011010100110111001101010011011001000011001100000011000000110110001100010011010100110110001101110011011100110010001100000011000000110000001101110011001000110110001101010011011100110000001101110011000000110000001100000011010100110101001100100011000000110111001100100011011001000110001100000011000000110110001101100011001000110000001101100011010100110111001100110011000000110000001101100011000100110110001100110011001000110000001101100011010000110000001100000011011000110101001101110011010000110110001100110011011000110101001100000011000000110111001100000011011100111000001101100011010100110010001100000011000000110000001101110011010000110110010001100011010001000101001100100011000000110000001100000011000000110000001100000011000000110010001100000011000001000001001100000011000000110000010001000011001000110000001101010011010000110101001100110011000000110000001101000011010100110101001101010011010100110001001101000011010100110000001100000011010100110010001101010100011000110100001100010011010100110100001100000011000000110100001100010011010000110100001101010100011000110100010001100011000000110000001101000011100100110101001100000011010000110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011010100110111001100000011000000110100001101100011001000110000001101100011010100110110001110000011000000110000001101110011010000110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011100100110110001101100011011000111001001100000011000000110110001101000011011001000110001101100100010000110010001100000011000000110000001101110011100100110110001100100011001000110000001101100011010000110000001100000011011000110101001101100011010000110110001101010011011000110101001100000011000000110110010001010011001000110000001101110011001100110110001100010011000000110000001100100011000000110100010001100011010000111001001101010011000000110000001100000011010000110111001100100011000000110110001101010011011000111000001100000011000000110111001101000011001000110000001101100011010100110111001100100011000000110000001101110011010100110110001101110011011000111001001101100011011000110000001100000011011001000101001101100100011000110100001100110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011010100110000001100000011011001000100001101100100011000110110010001000011001000110000001100000011000000110110001101010011011000111000001101110011010000110010001100000011000000110000001101110011010000110110001100010011001000110000001101100011010000110000001100000011011000110101001101110011010000110111001100100011011001000110001100000011000000110111001100000011011100110000001101110011010100110101001100110011000000110000001100100011000000110111001101000011011001000110001101000100010100110000001100000011001000110000001101100100010100110110010001100011011000111001
	INITVAL_58=10256'b00110000011110000011000000110000001101100011100100110111001101000011011000111001001101110011100000110000001100000011010000110101001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101000011001100110011001100100011010000111001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110111001110000011000000110000001100110011001000110011001100000011001000110101001101110011100000110000001100000011001100110000001100100011000000110011010001000011001000110000001100000011000000110110010000100011011000110011001101100011010100110110001110000011000000110000001101000011001100110010001100000011011100110010001101100100011000110000001100000011011100110010001101110011001000110100001101010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010010001010011001001000101001100000011000000110010010001010011001001000101001100100100010100110010010001010011000000110000001101000011011100110100010001010011010000111001001101010011010000110000001100000011010000111001001101010011100000110100001101010011001000110000001100000011000000110111001110000011001100110010001100110011000000110010001101010011000000110000001101110011100000110011001100000011001000110000001100110100010000110000001100000011011001000010001101100011001100110110001101010011011000111000001100000011000000110110001100110011001000110000001101100011010100110111001101000011000000110000001101100011010100110110010000110011011100110000001101100100010000110000001100000011011001000110001101100011001100110010001100000011011100110010001100000011000000110110001101010011011000110110001101110011001100110110010001010011000000110000001101100011000100110111001100100011010100110100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101100011010000110110001101010011000000110000001101110011010000110110001100010011011100110110001101100011100100110000001100000011011100110100001101100011001100110100001100010011001000110000001100000011000000110110001101010011011000110100001101100100011000110100010001000011000000110000001100100011000000110110001101110011011001000101001101100011100100110000001100000011011001000011001101100100001100110110010001100011010100110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101100011010100110111001101000011011000111001001100000011000000110111001100100011010100110111001100100011000000110110001101110011000000110000001101100100010100110110001110010011011100110100001101110011000000110000001100000011011001000100001101100011010100110111001101000011011100110100001100000011000000110110001100010011001000110000001101100011010100110110010000110011000000110000001101100011100100110110001110000011011100110111001100100011000000110000001100000011010000110101001101000100001100110100001101000011010000111001001100000011000000110010001100000011011100110100001101100100011000110100010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100110011000000110000001101100011000100110111001100110011011001000101001101100011000100110000001100000011011100110010001101110011010000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001101000011000000110000001101010011001000110100001100010011010100110100001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100100011010100110111001110000011000000110000001100110011000000110010001100000011001101000001001101000011010100110000001100000011010100110100001101000011000100110101001101000011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011011001000011001100000011000000110110010000110011011100110101001101100011011000110010001100000011000000110000001101000100011000110100001101100011010000111001001101000011011000110000001100000011001000110000001101010011100000110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011000000110000001100100100011000110111001100100011001001000110001100100011000000110000001100000011010001000011001101000100001100110101001101010011010001000101001100000011000000110000001100000011000001000001001100000100010000110110010000110011000000110000001101100100001100110111001101010011010001000101001100100011000000110000001100000011011100110011001101100011100100110010001100000011011100110010001100000011000000110110001101010011011000110110001101100011011000110111001101010011000000110000001101100011001000110101010001100011011000110001001101110011010000110000001100000011011000110001001101100011010000110101010001100011011000110100001100000011000000110111001100100011001000110000001101110011001000110110010001100011000000110000001100100011000000110110010000110011011001000011001101110011010100110000001100000011011001000101001100100011000000110111001100110011011000111001001100000011000000110010001100000011011100110010001101100011010100110111001101000011000000110000001101100100010100110110001110010011011001000110001101010011000000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100111000001100110011001000110000001100000011001100110000001100100011010100110111001110000011001100110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011010000110110001100010011011100110100001101110011001100110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011001001000100001100100011000000110011001100010011000000110000001100100011000000110100001101010011010001000011001101000011010000110000001100000011010000111001001100100011000000110110010001010011011000111001001100000011000000110010001100000011011100110100001101100100011000110110010001010011000000110000001100100011000000110011010001000011001101000100001100100011000000110000001100000011011000110101001101110011010000110110001100010011011100110100001100000011000000110101001100110011001000110000001101100011010000110110001101010011000000110000001101100100001100110110001110010011011000110001001101000011011000110000001100000011000000110000001100000100000100110000010001000011011001000011001100000011000000110110010000110011011100110101001101000100010100110010001100000011000000110000001101110011001100110110001110010011001000110000001101110011001000110000001100000011011000110101001101100011011000110110001101100011011100110101001100000011000000110110001100100011010101000110001101100011000100110111001101000011000000110000001101100011000100110110001101000011010101000110001101110011001000110000001100000011011100110111001100100011000000110111001100100011011001000110001100000011000000110010001100000011011001000011001101100100001100110111001101010011000000110000001101100100010100110010001100000011011100110011001101100011100100110000001100000011001000110000001101110011001000110110001101010011011100110100001100000011000000110110010001010011011000111001001101100100011000110101001100000011000000110000001100100011000000110100001100110011001100110010001101000011100100110000001100000011000000110000001100000011000001000011001101100011000000111000001100000011000000110000001100000011000000110000010000110011011000110000001110000011000000110000001100000011000000110000001100000100001100110110001100000011100000110000001100000011000000110000001100000011000000110001001110000100000100110100001100000011000000110000001100000011000000110000001100010011100000111001001101000011000000110000001100000011000000110000001100000011000100111000001110000011010000110000001100000011000000110000001100000011000000110001001110000011011100110100001100000011000000110000001100000011000000110000001100010011100000110110001101000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110011010001000011011100110000001101110011001100110010001100000011000000110000001100100100001100110111001110000011001000110101001100110100010000110000001100000011011000110011001101110011000000110110001101010011011001000100001100000011000000110000001100000011000000110000001100000011000000110010010000110011000000110000001100100011000000110110001101000011001000110101001100110100010000110000001100000011011000110101001101110011001100110111001101010011011000110001001100000011000000110110001100110011011001000100001100100011000000110011010000010011000000110000001101110011010000110110001110000011011000110111001101110011010100110000001100000011011000110001001101100011001100110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110111001100000011000000110000001101100011010100110110001100110011011100111000001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100111000001100000011000000110110001101000011011000111001001100100011000000110010010000110011000000110000001101110011010000110111001100000011011100110101001101110011001000110000001100000011011100110010001101100011010100110111001101000011011001000101
	INITVAL_59=10256'b00110000011110000011000000110000001101100011001000110110001100010011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100110100010000110010001100000011011001000101001101100011100100110000001100000011011100110000001100100100010100110101010001000011011100111000001100000011000000110010001101010011010101000010001101100011011100110110001110010011000000110000001101100011011000110110010001010011011001000110001101100011001100110000001100000011010101000110001101100100011000110110001110010011011100110000001100000011000000110110001101110011001000110000001100100011100100110110010001010011000000110000001101100011100100110111001100000011001000110000001101100011001100110000001100000011011000111001001101100011011000110110001110010011011000110011001100000011000000110110001101010011011100110000001101110011001100110010001100000011000000110000001101110011001000110110010001100011011000110110001100100011000000110000001100000011011001000010001101110011001100110110001100010011011001000100001100000011000000110111001101000011011000111001001101100011001000110010001110000011000000110000001100000011000000110000001100000011000001000001001101110011001000110000001100000011001000110000001100100011000100110100001101000011010000110101001100000011000000110100010000110011010000111001001101000011000100110100001101100011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011001100110011001100100011011000111001001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100110011011100110011001101100011010100110000001100000011011000110011001101100011001100110111001101010011011100110011001100000011000000110010001100000011011100110010001101110011001100110110001110010011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101100011010000110110001100010011000000110000001101100011010100110101001100100011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101100011010100110111001100110011000000110000001101100100010100110110010001100011011100110000001101110011001100110000001100000011011000110101001101010011001000110010010001000011011000110100001100000011000000110110001100010011011000110101001101010011001000110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110000001101000100011000110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110110001101000011000000110000001101100011000100110110001101010011010100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110100010001100011000000110000001100100011000000110110001101010011011100110100001101100011100100110000001100000011011100110010001101010011011100110010001100000011010000110011001100000011000000110011001100100011010000111001001100100011000000110101001100100011000000110000001101000100011000110101001100100011010100110010001101000011010100110000001100000011001000110000001100100100000100110010010000010011001000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100110100000100110100010000100011001001000101001101000100011000110000001100000011001000110000001101100011000100110111001101000011011000110001001100000011000000110100001101000011001001000100001101100011010100110111001101000011000000110000001101100011100100110111001100100011010100110111001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110000001100000011000000110100010001100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100000011010001000110001100100011000000110000001100000011011000110100001101100011000100110110001101010011010100110010001100000011000000110010001100000011011000110101001101110011010000110110001110010011000000110000001101110011001000110101001101110011001000110000001101000011001100110000001100000011001100110010001101000011100100110010001100000011010100110010001100000011000000110100010001100011010100110010001101010011001000110100001101010011000000110000001100100011000000110010010000010011001001000001001100100011000000110000001100000011000000110000001100000011000000110010001100000011011100111000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011001000110000001100110100000100110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110010010001000011011000110100001101100011000100110110001101010011000000110000001101010011001000110010010001000011011000110101001101110011010000110000001100000011011000111001001101110011001000110101001101110011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100000011000000110000001101000100011000110010001100000011010000110011001100110011001000110000001100000011010000111001001100100011000000110110001101000011011000110001001100000011000000110110001101010011010100110010001100100100010000110110001101010011000000110000001101110011010000110110001110010011011100110010001101010011011100110000001100000011000000110000001100000100000100110000010001000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110011001000110110001101010011011100110000001101000100011000110000001100000011001000110000001101000011001100110011001100100011010000111001001100000011000000110010001100000011011000110101001101100100001100110110001101000011000000110000001101100100010100110110001100010011010000111000001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100110100010000110010001100000011011000110101001100000011000000110111001100110011011001000101001101100100011000110111001100000011000000110000001101110011001100110110001101010011011100110010001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100001100110011001100110010001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110010001100010011011000110101001100000011000000110110010001010011011000111001001101110011010000110111001101010011000000110000001101100100011000110111001100100011011000110010001101110011010100110000001100000011011100110011001100100011000000110101001100100011010100110011001100000011000000110100001110010011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011011000110101001101100011010000110000001100000011011000111001001101110011001100110110010001010011010000111001001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101110011100000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100000100110111001100110011011100110101001100000011000000110111001101000011011000110001001101110011010000110111001100110011000000110000001101010100011000110110001100110011001100110010001101100011100100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101000100001000110000001100000011010000110011001101000011000100110100010001010011001000110000001100000011000000110000001100000011000001000001001100000100010000110010001100000011000000110000001101010011001000110100010001100011010100110010001101010011001000110000001100000011010000110101001100100011000000110100010000100011010000110011001100000011000000110100001100010011010101000110001101010011010000110101001100100011000000110000001101000100011000110100001100100011010000110001001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011010100110010001101000100011000110101001100100011000000110000001101010011001000110100001101010011001000110000001101010011010000110000001100000011010100110011001101000100011000110100010000110011010101000110001100000011000000110100001100100011010100110010001101000011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001100100011011001000110001100000011000000110111001100100011011100110010001101000011010100110010001100000011000000110000001101110011010000110111001101010011011001000110001101100011010100110000001100000011011001000100001101100011100100110101001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011001001000101001100100100010100110000001100000011001001000101001100100100010100110110001101110011011001000101
	INITVAL_5A=10256'b00110000011110000011000000110000001101110011001000110110001101010011010100110110001100100011000000110000001100000011010000110001001101000011011100110101001100000011010000110110001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101110011010000110110001100110011011000110101001100000011000000110110010001010011011001000101001101100100011000110110001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100011010100110110001101110011011001000101001100000011000000110110001100010011011000111000001101100011001100110101010001100011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011001000010001101100100010100110110001110010011011001000011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100011000000110111001100100011000000110000001101100011010100110110010000110011011000110100001101100100010100110000001100000011011000110001001101100011100000110101010001100011011100110100001100000011000000110110010001010011011000111001001101010100011000110110001100100011000000110000001101110011001100110111001101010011010101000110001101100011001100110000001100000011011100110011001101100100001100110010001100000011001101000001001100000011000000110010001100000011010100110010001101000011010100110100010000110011000000110000001101000011010000110100010001010011010000110001001101000011100000110000001100000011001000110000001101010011010000110101001100000011010100110101001100000011000000110101001100100011010100110010001101000011010100110101001101000011000000110000001101000100010100110100001110010011001000110000001101010011001000110000001100000011010000110101001101000100001100110100010000110011010001000110001100000011000000110101001100100011010100110100001101000100010100110100010001100011000000110000001101000011001100110010001100000011010000110010001101010011001100110000001100000011010100110101001100100011000000110100010001010011010000111001001100000011000000110100001100010011010001000100001100100011000000110010010001000011000000110000001100100100010000110010010001000011000001000001001100000100010000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101100100010100110110001110010011000000110000001101010100011000110110001101010011011001000011001101100011001000110000001100000011011000110001001101110011001100110110001110010011011000110100001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110110010001010011000000110000001101100011100100110101010001100011011000110101001101100100001100110000001100000011011000110010001101100011000100110110010001010011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000100000100110000010001000011011100111000001100000011000000110010001101010011001101000001001101100100010000110111001101010011000000110000001101100100010100110101010001100011011100110000001101100011010100110000001100000011010101000110001101110011100100110110001110000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110111001110000011001000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101000011011001000101001101100011010100110111001100110011000000110000001101010100011000110011001100000011011100110000001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000010000010011000001000100001101000011010100110000001100000011010100110011001101000011000100110100001110000011010100110000001100000011000000110101010001100011010100110011001101010011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001101010100011000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110100001101010011010100110011001101000011000100110000001100000011010000111000001101010011000000110101010001100011010000110001001100000011000000110101001101000011010000110001001101000011010000110101010001100011000000110000001100110011000000110101001100000011010000110101001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110011001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100010011011000110101001101110011001000110010001100000011000000110000001101100100001100110110010001100011011100110010001101110011010000110000001100000011011001000101001101100100011000110110001100110011001000110000001100000011000000110110001101010011011000110111001101100011000100110111001101000011000000110000001101110011001100110010010001000011001100110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011010000110101001101010011001100110100001100010011000000110000001101000011100000110101001100000011010101000110001101010011000000110000001100000011010100110101001101010011010000110100001101010011010100110011001100000011000000110101010001100011001100110000001101010011000000110100001101010011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011000000110000001100000100000100110000010001000011011100110010001100000011000000110110001101010011011000110110001101110011100000110101010001100011000000110000001101100011000100110111001101000011011000110001001101100011010000110000001100000011010101000110001101100100001100110111001101000011011000110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001101000011011001000101001101100011010100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001101000011011000110001001100000011000000110111001101000011011100110011001101010100011000110011001100000011000000110000001101110011000000110110001101010011010101000110001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001101000011011001000011001101110011000000110110010001000011000000110000001101100011001100110101010001100011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110100001101100100001100110000001100000011011100110000001101100100010000110110001100110011010101000110001100000011000000110111001100100011011000110101001101100011011000110111001110000011000000110000001101010100011000110110001100010011011100110100001101100011000100110000001100000011011000110100001101010100011000110011001100000011011100110000001100000011000000110110001101010011010101000110001101100011001000110111001100110011000000110000001101110011010100110101010001100011011000110011001101110011001100110000001100000011011001000011001100100011000000110010010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011100110010001101100011000100110111001101000011011100110011001100000011000000110110001101010011011100110010001101010100011000110110010000110011000000110000001101100100001100110110001100010011011100110100001101110011001100110000001100000011010101000110001100110011000000110111001100000011011000110101001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011000000110110001101010011000000110000001101010100011000110110010000110011011100110010001101110011010000110000001100000011011000110011001101010100011000110110001101010011011001000011
	INITVAL_5B=10256'b00110000011110000011000000110000001101110011100000110011001100100011001000110101001100100011000000110000001100000011011100111000001100110011001000110010001101010011001000110000001100000011000000110111001110000011001100110010001100100011010100110010001100000011000000110000001101110011100000110010001101010011001000110000001101110011100000110000001100000011001000110101001100100011000000110011010000010011011100110100001100000011000000110110010000100011010100110000001100100011000000110111001100000011000000110000001101110011010100110111001101000011011000110101001101010011001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110110001101010011011100110000001101110011100100110101001101000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011011000110010001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101010011001000110000001100000011001000110000001101100011001100110110001110010011011000110110001100000011000000110110001110010011011000110011001101100011010100110111001100000011000000110000001101010011001100110010001100000011011100110010001101100100011000110000001100000011011000110100001101100100010100110110001101010011010100110110001100000011000000110010001100000011011100110011001101110011001100110110001101010011000000110000001101100011001100110110010001100011011100110010001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101110011010000110111001100110011000000110000001101100011010100110111001101010011011100110001001101100011010100110000001100000011010100110010001100100011000000110110001100110011011000111001001100000011000000110110001101100011011000111001001101100011001100110110001101010011000000110000001101110011000000110101001100110011001000110000001101110011001100110000001100000011011100110011001101100011000100110110010000110011010000110011001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001101110011010000110111001100110011011000110101001101110011010100110000001100000011011100110001001101100011010100110101001100100011001000110000001100000011000000110110001101000011011100110010001101100011000100110110001101000011000000110000001101100100010100110110001100010011011100110100001101010011001100110000001100000011000000110000001100000100000100110000010001000011011100110011001100000011000000110111001100110011011000110101001101100011001100110110010001100011000000110000001101110011001000110111001100000011010101000110001101110011010000110000001100000011011001000010001101110011000000110101010001100011011100110000001100000011000000110111001101010011011100110100001101100011010100110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001101000100001100111001001101100011000000110000001100000011000000110000001100000011010001000011010001100011011000110000001100000011000000110000001100000011000000110100010001000011001000110110001100000011000000110000001100000011000000110000001101000100001101000110001101100011000000110000001100000011000000110000001100000011010001000011010000110011011000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110011010000010011000000110000001101110011001100110111001101000011011100110011001101010100011000110000001100000011011100110100001101100100010100110110001110010011010101000110001100000011000000110110010001100011011000111001001101110011000000110110001101110011000000110000001100000011000000110000010001000011011100110100001101110011000000110000001100000011011100110101001101110011001000110111001100100011011000110101001100000011000000110111001101000011011001000101001101000011100100110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000100010000110111001101000011011001000101001100000011000000110110001110010011010101000110001101110011000000110111001101010011000000110000001101100011010100110110010000100011011000110001001101110011011100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100110100001000110000001100000011000001000001001100000100010000110010001100000011011100111000001100000011000000110010001101010011001000110000001100110100000100110111001100100011000000110000001101100011010100110110001100100011011001000100001101110011010100110000001100000011011001000101001101010100011000110111001100000011011000110101001100000011000000110010001100000011001001000100001100100011000000110111001110000011000000110000001100100011010100110010001100000011001101000001001101110011010000110000001100000011011001000101001101100011010100110111001101100011011000110101001100000011000000110101010001100011011100110000001101100011010100110000001110010011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110010001101110011010000110110010001010011011000111001001100000011000000110101010001100011001100110000001101110011000000110110001101010011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011001001000001001100100100000100110000001100000011001001000001001100100100000100110010001100000011001000110110001100000011000000110010001101100011001000110110001100100011011000110010001100000011000000110000001101100011010000110110010001000011011000110011001100100011000000110000001100000011011000111001001101110011000000110111001100110011001000110000001100000011000000110110010000110011011100110010001101110011010000110110001100110011000000110000001100100011000000110110001101010011011000111000001101110011010000110000001100000011001000110000001101100011011100110110010001010011011000111001001100000011000000110111001101000011011000110101001101110011001100110110001101010011000000110000001101010011001000110010001100000011001000110110001100100011011000110000001100000011001000110110001100100011011000110010001100000011001001000001001100000011000000110010010000010011001001000001001100100100000100110010010000010011000000110000001100000011000000110000010000010011000001000100001101110011010000110000001100000011011001000101001101100011100100110101010001100011011100110100001100000011000000110110001101010011011100110011001101100011010100110111001100100011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001101000011011001000101001101100011100100110000001100000011010101000110001101100100010100110110010001010011011001000110001100000011000000110110001100110011011100110011001101100011100100110110001101000011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110110001101000011000000110000001101100011010100110110001101010011011100110000001101010011001100110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110101001101010011000000110000001100000011000000110000010000010011000001000100001101100011010000110000001100000011011000110101001101100011010100110111001100000011010100110011001100000011000000110010001100000011011100110111001101100100011000110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011000110101001100000011000000110110001101010011011100110000001101010011001100110010001100000011000000110000001101100100001100110110010000110011011100110101001101000011011000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101100011010000110110001101010011000000110000001101100011010100110111001100000011010100110011001100100011000000110000001100000011011000111000001101100011011100110110001110010011010000111000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110110001101000011011000110101001101100011010100110000001100000011011100110000001101010011001100110010001100000011011100110010001100000011000000110110001101010011011100110000001101110011010100110101001100110011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010001100000011001101000001001101100100010100110110010001100011000000110000001101100011100100110111001100110011011100110010001101100011010100110000001100000011010100110110001100100011000000110101001101100011001000110000001100000011000000110100001100110011010100110011001101000011100100110101001100100011000000110000001100000011000000110000010000010011000001000100001101110011100000110000001100000011001000110101001100100100010100110111001110000011001000110101001100000011000000110010010001010011011100111000001100100011010100110010010001010011000000110000001101110011100000110010001101010011001000110000001100110100000100110000001100000011011001000101001101100100011000110110001110010011011100110011
	INITVAL_5C=10256'b00110000011110000011000000110000001101010011001000110101001101010011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011011100110100001110010011000000110000001101000011011000110100010001010011010001000110001101000011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110100001101100100010100110000001100000011011000110101001101100011100100110111001100000011011000110101001100000011000000110110001110010011011000110011001101100011010100110101001100100011000000110000001100100011000000110111001100100011011001000110001101100011011000110000001100000011001000110000001101110011010000110111001100110011011000110101001100000011000000110111001101010011011100110001001101100011010100110111001100100011000000110000001100100011000000110110010001010011011100110111001101100100011000110000001100000011011001000101001101100100001000110110010001010011011100110101001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110101001101000011010001000101001101000011100100110000001100000011010001000110001101010011000000110100001101000011010001000101001100000011000000110100001101010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001101000011010100110100001100110011010000110001001101000011011000110000001100000011010100110010001101000011010100110101001101000011010001000101001100000011000000110100001110010011001000110000001101000100011000110101001101000011000000110000001100100011000000110101001101000011010100110011001101000011010100110000001100000011010100110101001101010011000100110100001101010011010100110010001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100110010001101100100011000110000001100000011011100110100001101110011000000110110001110010011011100110010001100000011000000110110001100110011011100110011001101100011010100110100001101000011000000110000001100100011000000110111001101000011011000110101001101000011011100110000001100000011001000110000001101110011001000110110010001100011011000110110001100000011000000110010001100000011011100110100001101110011001100110110001101010011000000110000001101110011010100110111001100010011011000110101001101110011001000110000001100000011001000110000001101100100010100110111001101110011011001000110001100000011000000110110010001010011011001000010001101100100010100110111001101010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110011001101000100011000110100001100100011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010000110100001101000011010100110100001101010011000000110000001101010011000000110101001100110011001000110000001101010011001000110000001100000011010000110101001101000011100000110101001101000011010001000110001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000001001100000100010000110100001100110011010100110011001100000011000000110100001101010011010000110100001100100011000000110101001100100011000000110000001101000011010100110100001110010011010000110110001101000011100100110000001100000011010001000011001101000011000100110101001101010011010100110001001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001110000011011000110101001101100011010000110110010001010011000000110000001101000011100100110010001100000011011000110111001101100100010100110000001100000011011000111001001101110011001000110111001101000011010100110011001100000011000000110010001100000011011000110100001101100011100100110110010000110011000000110000001101100011000100110111001101100011011001000101001101000011100100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110100001100110011010100110011001101000011010100110000001100000011010000110100001100100011000000110100001101110011010001000101001100000011000000110100001110010011010100110010001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010000110011001101010011001100110100001101010011000000110000001101000011010000110010001100000011010000110111001101000011100100110000001100000011010000110110001101000100010100110100010001100011010000110011001100000011000000110010001100000011010100110100001101000011010100110100001101110011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011010000110011001101010011001100110100001101010011010000110100001100000011000000110010001100000011010100110110001101000011010100110100001101000011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011001101000001001101000011010100110000001100000011010000110011001101000011000100110100001101100011010100110010001100000011000000110100001101010011010100110100001101000100010100110100001110010011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011100100110101001101100011000000110000001101000011010100110100001101000011010101000110001101010011010000110000001100000011010001000101001101000011010100110100001110010011010100110000001100000011000000110100001110010011010000110011001101000011010100110101001100100011000000110000001101010100011000110100001100100011010100110011001101010011010100110000001100000011001000110000001100110100010000110010001100010011001000110000001100000011000000110011010000010011010100110011001101010011001100110100001101010011000000110000001101010011001000110100001101000011010000110100001101000011000100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110110001101000011001000110101001100100011000000110000001100000011001101000001001101010011001100110101001100110011010000110101001100000011000000110101001100100011010000110100001101000011010000110100001100010011000000110000001100100011000000110101001101000011010000110101001101010011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111001110000011000000110000001100100011010100110010001100000011011100110011001101110011010100110000001100000011011100110100001101100011000100110111001101000011011100110011001100000011000000110010001100000011011100110010001101100100011000110110001101100011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011011100110010001100000011000000110010001100000011011001000101001101110011011100110110010001100011000000110000001101100100010100110110010000100011011001000101001101110011010100110000001100000011000000110000001100000011000000110000010000010011000001000001001100000011000000110000010001000011010100110100001101000100010100110100001110010011000000110000001101000100011000110101001100000011010000110100001101000100010100110000001100000011010000110101001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110100001101010011010000110011001101000011000100110100001101100011000000110000001101010011001000110100001101010011010100110100001101000100010100110000001100000011010000111001001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110100001101010011000000110000001101000011001100110100001110010011010100110110001101000011010100110000001100000011010000110100001100100011000000110101001100110011010100110101001100000011000000110101001101000011010000110001001101010011010000110101001100110011000000110000001100100011000000110101001101000011010000110101001101000011011100110000001100000011000000110000001100000011000000110000010000010011000001000100
	INITVAL_5D=10256'b00110000011110000011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010000110011011100110110001100000011000000110000001100000011000000110000001101010100001100110001010001010011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010001100000011000000110000001100000011000000110000001101010100000100110101001110000011000000110000001100000011000000110000001100000011010100111000010001000011000000110000001100000011000000110000001100000011000000110101001110000011010100110010001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011011001000001010001010100010100110000001100000011000000110000001100000011000000110110010000010100010000110010001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110010000100011000001000001001100000011000000110000001100000011000000110000001101100011011100110110001110000011000000110000001100000011000000110000001100000011010100110111001100100011000000110000001100000011000000110000001100000011000000110101010001010011000001000011001100000011000000110000001100000011000000110000001101100011001001000101001100100011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110101001101110100011001000101001100000011000000110000001100000011000000110000001101010011011000111001010000110011000000110000001100000011000000110000001100000011011001000010001100000100000100110000001100000011000000110000001100000011000000110110001101010011010001000001001100000011000000110000001100000011000000110000001101100100001000110000010000010011000000110000001100000011000000110000001100000011011000110011001101110100010100110000001100000011000000110000001100000011000000110101001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011010100110100001101010011010100110000001100000011010001000110001100100011000000110111001100100011011001000110001100000011000000110110001101000011011001000101001101100011010100110101001101100011000000110000001100100011000000110100001100110011010100110011001101000100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010000010011000001000100001101110011000100110110001101010011000000110000001101010011001000110010001100000011011000110011001101110011001100110000001100000011011000110101001101000011010000110010001100000011001100110000001100000011000000110010010001010011001100110010001100100011000000110111001100110011000000110000001101000100011000110010001100000011010100110011001101000100010000110000001100000011000000110000001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001000110101001100110011000000110000001101010011010100110110010001010011011000111001001101010011011100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101110011100000110011001100100011000000110000001100110011000000110010001101010011011100111000001100110011000000110000001100000011001000110000001100110100010000110010001100000011011100110100001100000011000000110111001100110011011000110101001101110011010100110111001100010011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011001000101001101100100011000110110001110010011000000110000001101110011010000110110001100110011011000110001001101110011001100110000001100000011011001000101001101100011000100110111001100100011010100110100001100000011000000110010001100000011010001000101001101000011100100110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100010011011000110101001100000011000000110101001100100011001000110000001101010011010000110101001101010011000000110000001101000100011000110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010001000011011100110001001100000011000000110110001101010011010100110010001100100011000000110100010001010011000000110000001101000011100100110010001100000011010100110011001101000011001100110000001100000011000000110000001100000100000100110000010000010011000001000100001100000011000000110111001101000011011100110011001101100011010100110111001101010011000000110000001101110011000100110110001101010011010100110010001101100011001000110000001100000011001000110000001101100011010000110110001110010011011001000011001100000011000000110110001100010011011100110110001101100100010100110100001110010011000000110000001100000011000000110000010000010011000001000001001100000100010000110000001100000011001000110000001101010011100100110100001100010011010001000011001100000011000000110100001101010011010000110100001100100011000000110100001110000011000000110000001101000011001100110100010001100011010100110011001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000001000001001100000100000100110000010001000011000000110000001100100011000000110100010000110011010000110101001101010011001100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001101000011011000110101001100000011000000110111001100110011010101000110001101110011010000110110010000110011000000110000001101100011000100110000001110010011000000111001001101110011100000110000001100000011001000110101001100100011000000110011010000010011010000110101001100000011000000110100001100110011010000110001001101000011011000110101001100100011000000110000001101000011010100110101001101000011010001000101001101000011100100110000001100000011001000110000001101010011010000110100001101010011010100110011001100000011000000110000001100000011000000110000001100000100000100110000010000010011000000110000001100000100010000110100001101010011010100110010001101010011010100110000001100000011010100110100001101000011000100110100001101010011010000110110001100000011000000110010001100000011010100110100001101000011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100000100110000010001000011010000110101001100000011000000110101001100100011010100110101001101010011010000110100001100010011000000110000001101000011010100110100001101100011001000110000001101010011001000110000001100000011010000110001001101000011010100110100010000110011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010000010011000001000100001101000100010100110000001100000011010001000110001101000011100100110101001101000011010000110001
	INITVAL_5E=10256'b00110000011110000011000000110000001101100011010100110101001100100011011000110010001100100011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011001000110000001101000011010000110011001100100011000000110000001101000011100000110010001100000011001001000100001100100100010000110000001100000011001001000100001100100100010000110011010000110011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011000110101001101110011001100110000001100000011011000110001001101100011100000110101001100000011001000110000001100000011000000110110001101110011011001000101001101100011100100110111001100110011000000110000001101110011001000110110001100010011010100110000001100100011000000110000001100000011011000110001001101110011010000110110001100010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011011000110010001100100011000000110110001101000011000000110000001101100011100100110110010000110011011000110001001101110011011000110000001100000011011001000101001101000011100100110010001100000011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110110001101010011011100110011001101100011000100110000001100000011011000111000001101010011000000110010001100000011011100110000001100000011000000110111001101010011011100110100001101100011010100110101001100110011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001100100011000000110111001110000011001000110101001100000011000000110010001100000011001101000001001101000011010100110101001101000011000000110000001101000011000100110101001101000011010100110011001100100011000000110000001100000011001100110000001101010011000000110100001101010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100010011011000110101001101010011001000110000001100000011001000110000001101010011010000110101001101010011010001000110001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000100000100110000010001000011001000110000001100000011000000110100001101110011010001000101001101000011100100110100001101000011000000110000001101000100011000110100001100110011010000110101001101000011010000110000001100000011001000110000001101010011010000110101001100110011010000110101001100000011000000110101001101010011010100110001001101000011010100110101001100100011000000110000001100100011000000110101001100100011010001000110001101000011010000110000001100000011010001000101001101000011010100110101001101100011001000110000001100000011000000110100001100100011010100110011001101010011010100110010001100000011000000110000001100000011000000110000001100000011011100110110001110010011010000110000001100000011000000110000001100000011000000110111001101100100000100110000001100000011000000110000001100000011000000110000001101110011011001000001001100000011000000110000001100000011000000110000001100000011011100110110001110000011100000110000001100000011000000110000001100000011000000110111001101100011011101000011001100000011000000110000001100000011000000110000001101110011011000110111001100000011000000110000001100000011000000110000001100000011011100110110010000010011000000110000001100000011000000110000001100000011000000110111001101100011011000110100001100000011000000110000001100000011000000110000001101110011011000110101001110000011000000110000001100000011000000110000001100000011011100110110001101000100001100110000001100000011000000110000001100000011000000110111001101100011001100111000001100000011000000110000001100000011000000110000001101110011011000110001001101100011000000110000001100000011000000110000001100000011011100110110001100000100001100110000001100000011000000110000001100000011000000110111001101100011000000110010001100000011000000110000001100000011000000110000001101110011010101000110001110000011000000110000001100000011000000110000001100000011000001000100001101000100001000110000001100000011010100110111001101010100011000110100001101010011010001000100001100000011000000110101001101010011010100110011001101000011010100110101001100100011000000110000001101010100011000110011001100010011010001000011001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011010101000110001101000011001100110101001100110011010001000011001100000011000000110000001100000011000000110000001100000100010000110101001101110011000000110000001101000100011000110100010000110011010000110110001101010011001000110000001100000011010000110101001101010011011000110100010001100011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000100010000110100010000110011000000110000001101010011000000110100010001000011010000110011001101010100011000110000001100000011010000110100001101000100010000110100001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100010001100011000000110000001101010011001000110101001100100011010000110101001101010100011000110000001100000011010000110011001101000011100100110101001101000011010000110001001100000011000000110101001100100011010100110010001101000011010100110101010001100011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101010011010000110011001100000011000000110100001110010011010100110110001101000011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000100010000110000001100000011010000110110001101000100011000110101001100110011010101000110001100000011000000110101001101000011010001000101001101000011010100110101001101100011000000110000001101000011010100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001101010011010000110100010001010011010000110101001101010011011000110000001100000011010000110101001101010100011000110100001101000011010001000101001100000011000000110100001101010011010100110000001101010011001100110101001101010011000000110000001101010011001100110101010001100011010000110101001101000011001100110000001100000011010000111001001101010011011000110100001101010011010000110100001100000011000000110000001100000011000001000100001101010011001000110100001101010011000000110000001101000011001000110100001110010011010000111000001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001000011010100110000001101010011010100110100001101010011000000110000001101000100001000110100001100010011010100110111001101010100011000110000001100000011010100110100001101000100010100110100001101010011010100110110001100000011000000110100001101010011010101000110001101000011010100110100001100110011000000110000001101000011100100110101001101100011010000110101001101000011010000110000001100000011000000110000001100000011000000110000001100000011000001000100001100000011000000110111001101000011011001000101001101100011010100110111001101100011000000110000001101100011010100110010001100000011011000110100001101100011010100110000001100000011011100110100001101100011001100110110001101010011011100110000001100000011000000110111001110000011011000110101001101100100010100110111001101010011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001010011010000110000001100000011000000110000001100000011000000110111001100110100011000111000001100000011000000110000001100000011000000110000001101110011001101000110001110000011000000110000001100000011000000110000001100000011011100110011010001100011100000110000001100000011000000110000001100000011000000110101010001000011001000110110001100000011000000110000001100000011000000110000001101010100010000111000001100100011000000110000001100000011000000110000001100000011010101000100001110000011001000110000001100000011000000110000001100000011000000110101010001000011100000110010
	INITVAL_5F=10256'b00110000011110000011000000110000001101100011010100110101001100100011001000110000001101000100010100110000001100000011010000111001001100100011000000110100001100110011001100110010001100000011000000110100001110010011001000110000001100110100010100110010010001000011000000110000001100100100010000110010010001000011001001000100001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110110010001010011001001000110001101110011001000110010010001100011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011011100111000001100110011001000110011001100000011001000110101001100000011000000110111001110000011001100110000001100100011000000110010001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110000001100000011010100110011001101000100010100110100010001100011010100110000001100000011000000110101001100110011010000110101001101010011001000110010001100000011000000110000001101000100011000110100001110010011010100110000001101000011011100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001101000011100000110011001100100011000000110000001101000011010000110010001100000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011000000110000001101100011011100110110010001100011011001000011001100100011000000110000001100000011011100110100001101110011001000110110001100010011011100110101001100000011000000110010001100000011011001000010001101100011001100110110001101010011000000110000001101100011100000110110001100110011001000110000001101100011010100110000001100000011011100110011001101100011000100110110001101010011011001000011001100000011000000110111001100000011001000110000001100100100001100110111001100100011000000110000001101100100011000110111001100100011011100110010001101000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100100011000000110100001110000011000000110000001100110011001000110100001101000011001000110000001100110100010100110000001100000011001001000100001100100100010000110010010001000011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100110001001101100011010100110000001100000011010100110010001100100011000000110100010001010011010000111001001100000011000000110010001100000011011100110010001101100100011000110110001101000011000000110000001101100100010100110110001101010011010100110110001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000001000001001100000100010000110111010001010011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110110001100100011001000110000001101100011010000110110001110010011000000110000001101100100001100110110001100010011011100110110001101100100010100110000001100000011010000111001001100100011000000110111010001010011001000110000001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110010010001000011001001000100001100100100010000110000001100000011001001000100001100110100001100110010001100000011011100110010001100000011000000110110010001100011011100110010001101110011001000110100001101010011000000110000001100100011000000110100001110010011010100110000001101010011001100110000001100000011001000110000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100100010000110010010001000011001001000100001100100100010000110000001100000011001101000011001100100011000000110111001101000011011100110011001100000011000000110110001101010011011100110101001101110011000100110110001101010011000000110000001101010011001000110010001100000011010000111001001101010011000000110000001100000011010100110011001100100011000000110100001101000011001100110010001100000011000000110100001110000011001000110000001100000100000100110000010001000011000000110000001100000011000000110000010000010011000001000100001101100011010100110000001100000011011001000011001101100011001000110110001100010011011000111001001100000011000000110111001100100011011000110001001101110011011000110010001100000011000000110000001101100011011100110110010001010011011000111001001101110011010000110000001100000011011100110100001101100011010100110111001100110011001000110000001100000011000000110101001100100011010001000110001101010011001000110101001100100011000000110000001101000011010100110010001100000011000001000001001100000100010000110000001100000011000000110000001100000100000100110000010001000011001001000100001100000011000000110010010001000011001001000100001100100100010000110011010000110011000000110000001100100011000000110111001101000011011100110011001101100011010100110000001100000011011100110101001101110011000100110110001101010011010100110010001100000011000000110010001100000011010001000110001101000011100100110101001100000011000000110000001101000011011100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010000010011000000110000001100000100010000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011011000110111001100000011000000110110010001010011011000111001001101100100010100110111001100100011000000110000001101110011010100110111001101000011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010010001000011001001000100001100100100010000110010010001000011000000110000001100110100001100110010001100000011011100110100001101110011001100110000001100000011011000110101001101110011010100110111001100010011011000110101001100000011000000110101001100100011001000110000001101000011001100110011001100100011000000110000001101000011100100110010001100000011010000110100001100110011001000110000001100000011010000111000001100100011000000110000010000010011000001000100001100000011000000110000001100000011000000110000001100000011000000110000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100100011000000110000001100000011001101000001001101110011010000110111001100110011011001000110001100000011000000110100001110000011001000110000001101100100010000110110010001100011000000110000001101110011001000110110001101100011001000110000001101100011000100110000001100000011011100110100001101100011000100110110001101000011001000110000001100000011000000110110001101000011011000110101001101110011011000110110001110010011000000110000001101100011010100110110001100110011011000110101001101010011001000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001000110000001100110100010000110010001100000011000000110000001101100011100000110111001101000011011000110111001101100100010100110000001100000011011000110101001101000100001100110111001101110011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001000110000001100100011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100110100010000110000001100000011001000110000001101110011100000110110001101010011011000110100001100000011000000110110010001010011010000111001001101110011011100110010001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001101110011100000110011001100100011001100110000001100000011000000110010001101010011011100111000001100110011000000110010001100000011000000110000001100100011000000110010001100000011001000110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001101000100001100000011000000110010001100000011011000110101001101110011010100110110010000110011000000110000001101100011000100110101001101100011011100110111001100100011000000110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110010001100000011011100111000001100110011001000110011001100000011000000110000001100100011010100110111001110000011001100110000001100100011000000110000001100000011001000110000001100100011000000110010001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110111001101000011000000110000001101110011001100110110001101010011011100110101001101110011000100110000001100000011011000110101001101010011001000110110001100100011001000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011000000110000001100100011000000110111001110000011001100110010001100110011000000110000001100000011001000110101001101110011100000110011001100000011001000110000001100000011000000110010001100000011001101000100001100100011000000110110001101010011000000110000001101110011000000110111001110010011010100110100001101110011010000110000001100000011011100110011001101100011010100110111001101010011011100110001
	INITVAL_60=10256'b00110000011110000011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110001100000011000000110000001101100011000000110110001100000011011000110000001101100011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110101001100000011010100110000001101010011000000110101001100000011000000110000001101010011000000110101001100000011010100110000001101010011000000110000001100000011010100110000001101010011000000110101001100000011010100110000001100000011000000110100001100000011010000110000001101000011000000110100001100000011000000110000001101000011000000110100001100000011010000110000001101000011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110010001100000011001000110000001100010011000000110000001100000011000000110000001100000011000000110000001100100100010100110110010000110011000000110000001101100011100100110110001100010011010000110110001100100011000000110000001100000011010100110010001101010011001100110100001110010011001000110000001100000011000000110100010001100011010000111001001101010011000000110100001101110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011001000110000001100110011011000110010010001010011001100111001001100000011000000110010010001010011001100110001001101110011011000110110001101010011000000110000001101010011001000110010001100000011001100110011001100110011001000110000001100000011010000110010001101010011001100110101001101010011001000110000001100000011000000110111001101000011011000110101001101100100001000110111001100100011000000110000001101100011000100110100010001000011001000110000001101100011010000110000001100000011011000110001001101100100011000110111001100100011010000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011001000011001101100011100100110000001100000011011000110001001101100011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110010001100000011011000110011001100110011001000110110001110010011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000001000100001101110011001100110111001100110011011000110101001100000011000000110110001100110011011000110011001101110011010100110111001100110011000000110000001100100011000000110111001100100011011100110011001101100011100100110000001100000011010101000110001101100011100100110111001100000011011100110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011000110101001101110011010000110000001100000011011000110001001101110011010000110111001100110011010101000110001100000011000000110110010000100011011001000101001101100011100100110110010000110011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101010011011100110100001100000011000000110110001100010011011100110100001101110011001100110101010001100011000000110000001101100100001000110110010001010011011000111001001101100100001100110000001100000011010101000110001101110011010000110110001101010011011000110111001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001100000011011001000110001101110011010000110111001100110011000000110000001101010100011000110110001100100011011100110011001101110011010100110000001100000011010101000110001101100011001100110111001100110011011001000011001100000011000000110000001100000011000001000001001100000100010000110111001101000011000000110000001101110011001000110110001100010011011100110100001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100111000001100100011010100110010001100000011001101000001001100000011000000110110001101010011011000110100001101100100011000110110010001000011000000110000001101010100011000110111001101000011011000110101001101110011001100110000001100000011010101000110001101100011001000110111001100110011011100110101001100000011000000110101010001100011011000110011001101110011001100110110010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011010100110111010000010011000000110000001101100011100100110110010000110011011000110001001101100011100100110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000001000001001100000011000000110000010001000011011100111000001100100011010100110010001100000011000000110000001100110100000100110111001100110011011100110000001101100011010100110000001100000011010101000110001101110011010000110111001101010011011001000110001100000011000000110101010001100011011001000100001101110011010100110110010001010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110111001110000011001000110101001100000011000000110010001100000011001101000001001101110011001100110111001100000011000000110000001101100011010100110101010001100011011001000101001101100011100100110000001100000011010101000110001101100100010000110111001101010011011001000101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000010001000011011100111000001100100011010100110000001100000011001000110000001100110100000100110111001100110011011100110000001100000011000000110110001101010011010101000110001101100011011000110110010001100011000000110000001101010100011000110110010001000011011100110101001101100100010100110000001100000011000000110000001100000011000000110000010000010011000001000100001100000011000000110111001110000011001000110101001100100011000000110011010000010011000000110000001100110011001100110100010001000011010000110001001101010011001000110000001100000011010000110001001101010011000000110101001101110011010000111000001100000011000000110000001100000011000001000001001100000100010000110010010001010011000000110000001101100011010000110110001101010011011001000011001101100011100100110000001100000011011000110001001101000011011000110010001100000011011001000101001100000011000000110110010001100011011000111001001101110011010000110110001100010011000000110000001101110100000100110110001110010011011001000011001101100011000100110000001100000011011000111001001101110011010000110110001110010011011001000101001100000011000000110100001110010011001000110000001101110011011100110100001110000011000000110000001100000011000000110000001100000011000001000001001100000100010000110000001100000011011100110100001101100011100100110110010001010011011000111001001100000011000000110101010001100011011000110010001101110011001100110111001101010011000000110000001101010100011000110110001100110011011100110011001101100100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011001101000001001101000011010100110101001100110011000000110000001101000100010100110100010001100011010100110000001101010011001100110000001100000011010000110101001101010011001000110010001100000011010000111001001100000011000000110101001100000011010100110011001100100011000000110010001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000001001100000100010000110110001101000011011001000101001100000011000000110110001100010011011001000100001101100100010000110110010001100011000000110000001101100011001100110010001100000011010000111000001100110011001000110000001100000011010000110100001100100011000000110100001110010011010100110000001100000011000000110101001100110011001000110000001101100100010100110110001110010011000000110000001100100011000000110111001100100011011001000110001101110011001000110000001100000011011100110010001101000011010100110010001100000011001000110000001100000011000000110000001100000011000001000001001100000100010000110100001110000011000000110000001100110011001000110100001101000011001000110000001101110011000100110000001100000011011000110101001101010011001000110010001100000011010001000101001100000011000000110100001110010011001000110000001101000011100100110101001100000011000000110000001101010011001100110010001100000011001101000101001100100100010000110000001100000011001001000100001100100100010000110010010001000011001000110000001100000011000000110000001100000011000000110000001100100011000000110011010000010011000000110000001101000011010100110101001100110011010001000101001101000100011000110000001100000011010100110000001101010011001100110100001101010011010100110010001100000011000000110010001100000011010000110011001100110011001000110100001110010011000000110000001100000011000000110000010000010011000001000100001101000011100000110000001100000011001100110010001101000011010000110010001100000011011100110001
	INITVAL_61=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001110010011010100110000001100100100011000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001010001000100001101000100001101100011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101010001100011010101000101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110011001100010011001001000100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011001101000100001100000011100100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100001100110011001101010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011011100110001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001110010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110101001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000100110101010000100100000101000001010001100011010000110100001100000011000001000110010000010011010100110010001101100011011100110011010001010011000000110000010000110100011000110011001110000100001001000010001101110011001100110000001100000011010101000101001100110100011000110011001101100100000101000011001100000011000000110001001100000100001101000110010001010100001000110011001101010011000000110000001100110100000100111001001101110100010001000001010001000011100000110000001100000011000000111001001100110100010001000010001100010100010000110101001100000011000000110111001110010011100100111001001110000011100100110000010000100011000000110000001100010100000100110000001100110100011001000100010001010011001000110000001100000011000100110100010000110100000101000110001100000011100000110101001100000011000000111000001101010100000100110101001101100100010101000001010001000011000000110000001100110011011000110000001110000011011000110101010000100011000000110000001100000011000100110100001100100011000001000101010000100011010000110100001100000011000000111001010000110011100000111000001101000011001001000101001101100011000000110000001100010011011000110100001110010011100101000101010000110100001000110000001100000011011100110000010000110011001000110101010001100011000000110011001100000011000000110001010001100011001000110101010000110011000100111000001101100011000000110000010000010011011001000110001100000011010001000011001100100011100000110000001100000100001000110100010001010100010100110001001100110011010001000001001100000011000001000100001110010011100101000010010001100011000100110101001100000011000000110000001100010011100000110001001110010011011000110101001100010011010100110000001100000011001100110001010001100011100101000101001101110011100001000110001100000011000001000110001100000011100001000001010001010100010000110100001100110011000000110000001101110011011000111000001100100100010000110100010001100100001000110000001100000011000100110010010000010011010100110101001101100011100001000010001100000011000000111001010001100011010100110010010001100011010000110001001101100011000000110000001101010100001001000010001100100011100001000010001101000100010100110000001100000011100001000110001101110100010100110100010000110011001100110000001100000011000000110001010000110100010001000001001101100011001000110000001101010011000000110000001101010100001000110010010001000011100101000100001110000011001100110000001100000100001000110100010000110011000101000010001110000011000001000010001100000011000000110010001100100100000101000101001110010011001000110011010000110011000000110000001100010011011000110101001100100100010101000110010001000100001100110000001100000011011000110000001100010011100001000001001100010100011001000011001100000011000001000101010000100011000101000100010000100100010000111001001100100011000000110000001100110100010000111000001101010011100100110110010000110100000100110000001100000011000100110001001101000011010101000010001101110100010100110010001100000011000000111000001101010100001001000110001110010011100001000110001101010011000000110000001101100100010001000011001101100100000101000100001100100011011000110000001100000011010001000100001110000100011000110000001110000011011000110110001100000011000000110001010000010100001001000001001101000011011100110001001101000011000000110000001110010011010100110111010001000011001100110000001100000100010000110000001100000011000001000101001101010011010000111001001100100011000000111000001100000011000001000010001100110011000101000001010001000100001000110001001100000011000000110000001100010011010001000001010001000100011000110100010000100011011100110000001100000011001100110010001100000011001100110011001101000100001000111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100100011100100110110010000110011000000110000001101100100001100110111001101010011011001000101001100100011100000110000001100000011000000110000001101100100010100110110001100010011011001000101001100000011000000110000001100000011011000110110001101100100010100110110001110010011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001110000011000000111000001100000011100000110000001110000011000000110000001100000011100000110000001110000011000000111000001100000011100000110000001100000011000000111000001100000011100000110000001110000011000000111000001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011100110000001101110011000000110111001100000011011100110000001100000011000000110111001100000011011100110000001101110011000000110111001100000011000000110000001101110011000000110111001100000011011100110000001101110011000000110000001100000011011000110000001101100011000000110110001100000011011000110000001100000011000000110110001100000011011000110000001101100011000000110110
	INITVAL_62=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101010011010100110101001101010011010100110101001101000011000000110000001101010011000100110101001100010011010100110100001100010011000100110000001100000011000000110000001100000011000100110000001101010011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001100010011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010100110001001101100011010100110101001101010011010100110100001100000011000000110101001101010011010100110101001100000011000000110101001101000011000000110000001101010011000000110100001101010011010000110100001101010011000000110000001100000011010000110100001100000011000000110000001100000011010000110001001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001101000011010000110000001100000011000000110000001100000011000000110000001101000011010100110100001100000011000000110100001100010011000100110101001101010011010100110101001101010011000000110000001101000011000000110000001100010011000000110000001100000011000000110000001100000011000000110000001101000011000000110000001101000011000100110100001100000011000000110001001100000011000000110100001100010011000000110000001100000011000000110000001100000011010000110000001101010011010100110101001101000011010100110000001100000011010100110100001101010011010000110100001101010011010100110100001100000011000000110001001100100011001101000010001100010011010000110000001101010011000000110000001101110011011001000100001110000011001000110000010000100011001000110000001100000011100001000110001100100011000001000101001100110011011100110011001100000011000000110111001100010011010000111001001101110100010000110000010001010011000000110000001100010011011100111001001100000011000001000101010000010011010000110000001100000100011001000100010000010011011101000011001100100011010100110111001100000011000000111001001110000100001100110000010000010011000100110000001101100011000000110000010001010011000000111001010001010100001001000100001110010100011000110000001100000011000101000101001101110011010000110100001100000011010001000110001100000011000000110011010001000100000101000001010001000100000100111001001100010011000000110000001101000100010000110110001110000011011001000001001101000100010100110000001100000100000101000110001100010011100000110010001100100011001000110010001100000011000000110001001100110100000101000101001100110011010100111001001100010011000000110000010001100011010101000010001101000100010000111001001100110011011000110000001100000100000101000100010001010100010101000101001101110100011000111000001100000011000000110110010000110011000000110111010000100011011000111001001101100011000000110000001100010011100100110110010001100100001001000010001110010100001000110000001100000100001000110100001101000100010001000010001101000011010001000100001100000011000000110001001101010011001100110010001110000011010101000101010000100011000000110000010000100011100101000101010001100100001001000110010000010011001000110000001100000011000100110000001101110011000000110001010000100100010000110101001100000011000000110010001101110100001000110100001110010011011100111000010000110011000000110000001100000011100000110100001110000100011000111001001101110011001100110000001100000100001101000010001100110100010101000101001100110100001101000101001100000011000000110001001101010011001101000101010001000100000100110110001100010011000000110000001101000011000000110111001100010100000100110011010000100011011100110000001100000011100001000010010001000011001101000110001110010100010100111001001100000011000000111001001110010100000100110100001100100011001101000101010000010011000000110000001100010100001000110111001101010011100001000100001110000011010000110000001100000011100001000110010000010100001100110101001101000100001000110000001100000011000000110111010000100100010100111000010000100100010101000101001110000011000000110000010001000011011001000101001110010011010100110111010001010011100000110000001100000011000100110001010000100100010101000010010001000100011000110101001100000011000000110111001110000100001000110010010001100011001100111001001100010011000000110000010001100011100100110101001100010100000100110111010001100100011000110000001100000011010000110011010001000100010100111000010000110011011100111001001100000011000000110001001101100100010101000110001101010100001000110100001100000011000000110000010000110011001001000110010000110011011100110111001101110011100100110000001100000011011000110001001100110011100101000011010001000100010000110111001100000011000000110110001110000011000000110010010001010011011001000101001110010011000000110000001100010100010001000001001101000011100001000011010001010011010000110000001100000011011000111000010001010011011101000011001101110011000000110010001100000011000000110110001101010011001000110000001100100011010000110111010001000011000000110000001100110011010100110101001101100011010000110111001101100100010100110000001100000011000100110011001100100011011101000110010000110011010100111000001100000011000001000100010000010011000001000110001101100100011001000110001101010011000000110000001101110100001101000001001110000100010000110101001100000011000000110000001100000011011100110001010001000100011001000011001110000011000000110110001100000011000000110001001110000100001100110010001101000011000001000011001101000011000000110000010000010100010101000011010000100011000100110011010000100100001000110000001100000011010100110010010000010011011001000011001110010011010101000110001100000011000001000011001100000011011000110101001101010011000000110011001101000011000000110000001100100011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001101010011000000110000001101010011000100110100001100000011010100110101001101010011010100110000001100000011010100110101001101010011010100111001001100010011010100110101001100000011000000110100001100000011000100110101001101000011000100110101001100010011000000110000001101010011010000110100001101010011010000110000001101000011010100110000001100000011010100110101001101010011011000110101001101010011011000110101001100000011000000111001001101100011010000110100001100000011010000110100001100000011000000110000001101000011000000110000001100000011010000110000001100000011000000110000001100000011010000110101001101010011010100110101001101010011010100110000001100000011000000110100001101000011010100110000001101000011010100110100001100000011000000110000001101000011010000110101001101010011010100110001001101000011010100110000001100000011010000110000001101010011010100110101001101000011000100110000001100000011000000110100001100010011000100110101001100000011010100110000001101000011000000110000001101010011011000110101001101010011010100110101001100010011010100110000001100000011010100110101001101010011010000110101001101010011010100110101001100000011000000110101001110010011011000111001001101010011100100111001001101010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011001000110010010000110100000100111000010000100011000000110000001100000100000100110000001100000100000100110100001100100011010100110000001100000011000000110000010001000011001101000011001100100011000101000010001100000011000001000011010001010100001101000011010001010100010001000001001100010011000000110000001100000011000000110010010000010011010101000001001100000011010100110000001100000011100001000110010000110011001000111001001101010100010101000100001100000011000000110000001100000011000000111000001101110011100000110110001101110011000000110000001110000011001100110010001101100100010101000001010000110011100100110000001100000011000000110000001100000011000101000010001100010100000101000101001100000011000000110100010001000011011001000101001100100100010101000110001101010011000000110000001100000011000000110000001100000011010100110110010000100100001100110000001100000011011100110101010001010011001001000100001101100011001100110001001100000011000000110000001100000011000000110000001100010011000100110101001110000011000000110000010001010011010000110110001100000011100100110001001100110100010000110000001100000011000000110000001100000011000000110000001100110011011100111000001100000011000000110010010001000100000101000011010001010011100101000100001110010011000000110000001100000011000000110000001100000011000000110000010000100011000100110000001100000100000100110010010000100100001100110010010001010100001100110101001100000011000000110000001100000011000000110000001100000011000000110010001100110011000000110000001110000011011001000110001100100011011001000110010000110011000100110000001100000011000000110000001100000011000000110000001100000011000000110111001100000011000000110001010000010100011001000100001101000011100100111000010001000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011011001000010010000110100001100110100001100010100010100111001001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101000011100001000011001100100011011100110011001110010011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000010001010011100001000100001101000100000100110101001100010011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010010001010011100100110000010001010100010001000100
	INITVAL_63=10256'b00110000011110000011000000110000001100000011001000110001001100000011000000110110001100000100000100110000001100000011000000110000001100000011000000110000001100000011000001000110001100000011000000110011001100000011000000110110001100000011000100110000001101000011000000110000001100000011000000110000001100100011000000110010001100000011010100110000001100000011000000110111001100000011000000110000001100000011000000110000001100000011000000110000010001100011001100110000001100000011011000110000001100010011000000110000001100000011010000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100000011000000110000001100000100001100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011001000110000001110010011000000110000001100000011000100110000001100000011010000110000001100000011001000110000001100000011000000110001001100000011010100110000001101110011000000110001001100000011000000110000001100000011010000110000001100000011001000111000001100010011000000110000001100000011010100110000001101110011000000110000010001100100011000110000001100000011000000110000010001100100011000110000001100100011000000110000001100000011000000110000001100000011000000110100001100000011100100110011001100100011000000110000010001010011000000110000001100000011000000110001001100000011000100110000001100000011000000110000001100100011000000110000001100100011000000111001001100000011000000110000001100010011000000110010001100000011000000110000001100100011000000110000001100000011000100110000001101010011000000110111001100000011000100110000001100000011000000110010001100000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110010001100000011100100110000001100000011000000110000001100000011000000110000001100010011000000110011001100000011000000110000001100100011000000110001001100000011000000110001001100000011000000110000010001100100010000110000001100000011001001000001010000110011000100110000001100000011000000111001001100000011000000110000001100000011000000110000001100000011000000110000001100110011001000110000001100000011000100110001001100100011000000110000001100000011000000110000001100000011000000110001001100000011001100110000001100000011000000110010001100000011000100110000001100000011000100110000001100000011000001000110010001000011000000110000001100100100000101000011001100010011000000110000001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110010001100010011000000110000001100010011000100110010001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110000001110000011000000110000001100000011011000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101110011010000110000001100000011000000110000001101100011000100110000001100000011011100110100001100000011000000110000001100000011010100110011001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011100110100001100000011000000110000001100000011011001000011001100000011000000110111001101010011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101100011010100110000001100000011010000110100001100000011000000110000001100000011001000110010001100000011000000110000001101000011000000110000001100000011000000110000001101000011000000110000001100110011000000110000001100000011000000110000001100000011000000110000001100000011000000110001001100000011000000110000001100000011000000110100001100000011000000110000001100000011000000110000001100000011000000110110001101010011000000110000001101100100001100110000001100000011000000110000001101100011001000110000001100000011011000110001001100000011000000110000001100000011011001000101001100000011000000110100001101010011000000110000001100000011000000110110001101010011000000110000001101100100001000110000001100000011000000110000001101100011000100110000001100000011010100110111001100000011000000110000001100000011011000110101001100000011000000110111001100100011000000110000001100000011000000110110010001100011000000110000001101100100010100110000001100000011000000110000001101100011011100110000001100000011010000111001001100000011000000110000001100000011011000110101001100000011000000110110010000110011000000110000001100000011000000110110001101000011000000110000001101000011100100110000001100000011000000110000001101100011010100110000001100000011011000110011001100000011000000110000001100000011011000111001001100000011000000110111001101100011000000110000001100000011000000110110001101010011000000110000001101000011010000110000001100000011000000110000001100110011011000110000001100000011000000110100001100000011000000110000001100000011000000110100001100000011000000110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011000000110000001100000011010000110000001100000011000000110000001100000011000000110000001100000011011000110100001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011001000110000001100000011000000110000001101100011000100110000001100000011011001000101001100000011000000110000001100000011010000110101001100000011000000110110001101010011000000110000001100000011000000110110010000110011000000110000001101100011010000110000001100000011000000110000001101000011100100110000001100000011011000110101001100000011000000110000001100000011011000110011001100000011000000110110001110010011000000110000001100000011000000110111001101100011000000110000001101100011010100110000001100000011000000110000001101000011010000110000001100000011001000110100001100000011000000110000001100000011000000110100001100000011000000110000001101000011000000110000001100000011000000110011001100100011000000110000001100000011000000110000001100000011000000110000001101110100010000110000001100000011001100111001001100000011000000110000001100000011001100111000001100000011000000110100001100110011000000110000001100000011000000110100001100110011000000110000001101000011001000110000001100000011000000110000001100110011000100110000001100000011010000110110001100000011000000110000001100000011010000110001001100000011000000110011001101100011000000110000001100000011000000110011001100010011000000110000001100110011010000110000001100000011000000110000001100110011000100110000001100000011001001000100001100000011000000110000001100000011001100110100001100000011000000110011001100110011000000110000001100000011000000110011001110010011000000110000001101000011000100110000001100000011000000110000001100100100010000110000001100000011001100110001001100000011000000110000001100000011001100110101001100000011000000110100001101010011000000110000001100000011000000110011001101000011000000110000001100100100010000110000001100000011000000110000001100110011000100110000001100000011010000110100001100000011000000110000001100000011001100110101001100000011000000110011001110010011000000110000001100000011000000110010010001000011000000110000001101000011010000110000001100000011000000110000001101000011001000110000001100000011010000110010001100000011000000110000001100000011001100110111001100000011000000110011001110010011000000110000001100000011000000110100001100010011000000110000001100110011001100110000001100000011000000110000001101000011001100110000001100000011011101000010001100000011000000110000001100000011010001000101001100000011000000110000001100000011000000110000001100000011000000110100001101000011000000110000001101000011100100110000001100000011000000110000001101010011010100110000001100000011010000110111001100000011000000110000001100000011011000110101001100000011000000110110001100110011000000110000001100000011000000110110001100010011000000110000001101100011011000110000001100000011000000110000001101110011001000110000001100000011011000110101001100000011000000110000001100000011011100110100001100000011000000110110010001010011000000110000001100000011000000110100001110010011000000110000001101100011010100110000001100000011000000110000001101100011001100110000001100000011011000111001001100000011000000110000001100000011011100110110001100000011000000110110001101010011000000110000001100000011000000110100001101000011000000110000001100100011100000110000001100000011000000110000001100000011000100110000001100000011000000110100001100000011000000110000001100000011100000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110100001100100011010100110011001101010011010100110100010001010011000000110000001101000011100100110101001101110011000000110000001100000011001100110000001100000011000000110000001100010011010000110000001100010011010001000001001100000011000000110000001101100011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000100000100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000100111001001101000011001000110000001100000011000000110000001100000011000000110000001100000011000000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_64=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110011001100000011001100110000001100110011000000110000001100000011001100110000001100110011000000110011001100000011001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011001100110000001100000011001100110010001101000011001000110101001100110011010100110101001100000011000000110010001100000011011000110101001101100011001100110110001110010011000000110000001101110011010000110111001101000011011000110001001101000100001100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001101110011001000110000001100000011011001000110001101110011010000110110001100110011011100110101001100000011000000110110001101000011011001000101001101100100011000110110001100110011000000110000001101100011100100110110010001000011011000110101001101010011001100110000001100000011001000110000001101100011010100110110001100110011011000111001001100000011000000110111001101000011011100110100001101100011000100110100010000110011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011010000110100001101000011100100110010001100000011000000110000001101100011010100110110001101110011011000110001001101110011010100110000001100000011011000110111001101100100010100110110001100010011010001000011001100000011000000110000001100010011000000110000001101000011000000110000001100100011000000110000001100000011001000110000001101010011000000110111001100000011000100110000001100000011000000110000001101000011000000110000001100100011100000110001001100000011000000110000001101010011000000110111001100000011000001000110010001100011000000110000001100000011000001000110010001100011000000110010001100000011000000110000001100000011000000110000001100000011010000110000001110010011001100110010001100000011000001000101001100000011000000110000001100000011000100110000001100010011000000110000001100000011000000110010001100000011000000110111001100000011100100110000001100000011000000110001001100000011001000110000001100000011000000110010001100000011000000110000001100100011000000110101001100000011011100110000001100010011000000110000001100000011001000110000001100000011000000110010001110000011000100110000001100000011000000110101001100000011011100110000001100000100011001000110001100000011000000110000001100000100011001000110001100000011001000110000001100000011000000110000001100000011000000110000001101000011000000111001001100110011001000110000001100000100010100110000001100000011000000110000001100010011000000110001001100000011000000110000001100000011001000110000001100000011011100110000001110010011000000110000001100000011000000110000001100000011000000110000001100000011000100110000001100000011010000110000010001100100011000110000001100000100011001000110
	INITVAL_65=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000001000011010000110100001101000011010000110100001101000011010000110011000000110000010000110100001101000011010000110100001101000011010000110100010000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100010011000000110000001100000011000000110010001100000011000000110001001101000100000100110000001100000011000000110110001100000011001100110000001100000011000000110000001100000011000000111001010001100011100001000001001101100011010000111001010001010011000000110000001110010100010000110110001101010100010000110010001110010100001100110000001100000011010001000011010000110011011100110100001101010011100000111001001100000011000001000100001110000100010001000100001101100011000001000100010001100011000000110000001100000011000000110000001101010011000100110000001100010100001100110000001100000011000000110000001100000011000000110000001100000011000000110010001100000011000000110000001100100011000100110000001100000011011100110000001100100011000000110000001100000011000000110010001110000011000001000110001100000011010100110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011011000110101001100000011000000110110001100110011011000110001001101100011011000110111001100100011000000110000001101100011010100110111001101000011011001000101001101000011100100110000001100000011001000110000001101110011010000110110010000110011011100110101001100000011000000110110001100010011011000110110001101100011010100110100001101000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100110011000100110010001100000011011000110111001101100011100100110000001100000011011000110110001101100100010100110110010001100011010000110011001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_66=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_67=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_68=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_69=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_70=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_71=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_72=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_73=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_74=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_75=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_76=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_77=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_78=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_79=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	T_RST_MODE=40'b0000000001010011010110010100111001000011
	T_ECC_SEL=56'b01000010010110010101010001000101010111110100010101001110
	T_REG_A=56'b01001111010101010101010001011111010100100100010101000111
	T_REG_B=56'b01001111010101010101010001011111010100100100010101000111
	T_DATA_PRESERVE=48'b010001010100111001000001010000100100110001000101
	T_RST_REL=40'b0000000001010011010110010100111001000011
	T_UNALIGNED=56'b01000100010010010101001101000001010000100100110001000101
	T_RST_AB_EN=120'b010100100100010101010011010001010101010001011111010000010100001001011111010001010100111001000001010000100100110001000101
   Generated name = sysmem0_ipgen_lscc_lram_core_Z53_layer0
Running optimization stage 1 on sysmem0_ipgen_lscc_lram_core_Z53_layer0 .......
Finished optimization stage 1 on sysmem0_ipgen_lscc_lram_core_Z53_layer0 (CPU Time 0h:00m:00s, Memory Used current: 229MB peak: 237MB)
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":6547:38:6547:38|Input dps_i on instance ulram_core0 is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 

	DATA_WIDTH=32'b00000000000000000000000000100000
	ADDR_WIDTH=32'b00000000000000000000000000001110
	UNALIGNED_ACCESS_ENABLE=1'b0
	BYTE_ENABLE_A=32'b00000000000000000000000000000001
	BYTE_WIDTH_A=32'b00000000000000000000000000000100
	BYTE_ENABLE_B=32'b00000000000000000000000000000001
	BYTE_WIDTH_B=32'b00000000000000000000000000000100
	ECC_ENABLE=32'b00000000000000000000000000000000
	MEM_ID=56'b01110011011110010111001101101101011001010110110100110000
	REGMODE_A=24'b011100100110010101100111
	REGMODE_B=24'b011100100110010101100111
	RESET_MODE=32'b01110011011110010110111001100011
	ASYNC_RST_RELEASE=32'b01110011011110010110111001100011
	INITVAL_00=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_01=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_02=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_03=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_04=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_05=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_06=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_07=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_08=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_09=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_0A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_0B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_0C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_0D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_0E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_0F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_10=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_11=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_12=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_13=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_14=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_15=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_16=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_17=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_18=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_19=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_1A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_1B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_1C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_1D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_1E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_1F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_20=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_21=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_22=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_23=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_24=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_25=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_26=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_27=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_28=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_29=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_2A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_2B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_2C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_2D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_2E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_2F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_30=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_31=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_32=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_33=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_34=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_35=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_36=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_37=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_38=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_39=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_3A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_3B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_3C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_3D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_3E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_3F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_40=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_41=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_42=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_43=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_44=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_45=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_46=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_47=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_48=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_49=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_4A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_4B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_4C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_4D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_4E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_4F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_50=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_51=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_52=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_53=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_54=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_55=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_56=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_57=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_58=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_59=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_5A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_5B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_5C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_5D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_5E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_5F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_60=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_61=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_62=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_63=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_64=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_65=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_66=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_67=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_68=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_69=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_6F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_70=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_71=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_72=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_73=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_74=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_75=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_76=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_77=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_78=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_79=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7A=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7B=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7C=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7D=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7E=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	INITVAL_7F=10256'b00110000011110000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000
	T_RST_MODE=40'b0000000001010011010110010100111001000011
	T_ECC_SEL=56'b01000010010110010101010001000101010111110100010101001110
	T_REG_A=56'b01001111010101010101010001011111010100100100010101000111
	T_REG_B=56'b01001111010101010101010001011111010100100100010101000111
	T_DATA_PRESERVE=48'b010001010100111001000001010000100100110001000101
	T_RST_REL=40'b0000000001010011010110010100111001000011
	T_UNALIGNED=56'b01000100010010010101001101000001010000100100110001000101
	T_RST_AB_EN=120'b010100100100010101010011010001010101010001011111010000010100001001011111010001010100111001000001010000100100110001000101
   Generated name = sysmem0_ipgen_lscc_lram_core_Z54_layer0
Running optimization stage 1 on sysmem0_ipgen_lscc_lram_core_Z54_layer0 .......
Finished optimization stage 1 on sysmem0_ipgen_lscc_lram_core_Z54_layer0 (CPU Time 0h:00m:00s, Memory Used current: 231MB peak: 237MB)
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":6547:38:6547:38|Input dps_i on instance ulram_core0 is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
Running optimization stage 1 on sysmem0_ipgen_lscc_smem_lram_Z52_layer0 .......
@W: CL271 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":6772:32:6772:37|Pruning unused bits 13 to 0 of genblk3.genblk3.genblk1.addr_b_p_r[14:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL271 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":6772:32:6772:37|Pruning unused bits 13 to 0 of genblk3.genblk3.genblk1.addr_b_p2_r[14:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL271 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":6675:32:6675:37|Pruning unused bits 13 to 0 of genblk3.genblk1.genblk1.addr_a_p_r[14:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL271 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":6675:32:6675:37|Pruning unused bits 13 to 0 of genblk3.genblk1.genblk1.addr_a_p2_r[14:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 1 on sysmem0_ipgen_lscc_smem_lram_Z52_layer0 (CPU Time 0h:00m:00s, Memory Used current: 231MB peak: 237MB)
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":5798:66:5798:66|Input dps_i on instance ulram_0 is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
Running optimization stage 1 on sysmem0_ipgen_lscc_mem_Z51_layer0 .......
Finished optimization stage 1 on sysmem0_ipgen_lscc_mem_Z51_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)

	PORT_TYPE_S0=24'b010100100010111101010111
	PORT_TYPE_S1=24'b010100100010111101010111
	ADDR_WIDTH=32'b00000000000000000000000000001111
	RESET_MODE=40'b0000000001110011011110010110111001100011
	ARBITER_EN=32'b00000000000000000000000000000000
	DUAL_WRITE=32'b00000000000000000000000000000000
   Generated name = sysmem0_ipgen_lscc_ahblmem_arbiter_R/W_R/W_15_sync_0s_0s
Running optimization stage 1 on sysmem0_ipgen_lscc_ahblmem_arbiter_R/W_R/W_15_sync_0s_0s .......
Finished optimization stage 1 on sysmem0_ipgen_lscc_ahblmem_arbiter_R/W_R/W_15_sync_0s_0s (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)
Running optimization stage 1 on sysmem0_ipgen_lscc_sys_mem_Z49_layer0 .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8356:11:8356:26|*Output axi_s0_awready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8361:11:8361:25|*Output axi_s0_wready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8362:30:8362:41|*Output axi_s0_bid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8363:17:8363:30|*Output axi_s0_bresp_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8364:11:8364:25|*Output axi_s0_bvalid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8377:11:8377:26|*Output axi_s0_arready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8378:30:8378:41|*Output axi_s0_rid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8379:32:8379:45|*Output axi_s0_rdata_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8380:17:8380:30|*Output axi_s0_rresp_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8381:11:8381:24|*Output axi_s0_rlast_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8382:11:8382:25|*Output axi_s0_rvalid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8398:11:8398:26|*Output axi_s1_awready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8403:11:8403:25|*Output axi_s1_wready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8404:30:8404:41|*Output axi_s1_bid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8405:17:8405:30|*Output axi_s1_bresp_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8406:11:8406:25|*Output axi_s1_bvalid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8419:11:8419:26|*Output axi_s1_arready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8420:30:8420:41|*Output axi_s1_rid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8421:32:8421:45|*Output axi_s1_rdata_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8422:17:8422:30|*Output axi_s1_rresp_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8423:11:8423:24|*Output axi_s1_rlast_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8424:11:8424:25|*Output axi_s1_rvalid_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8434:11:8434:21|*Output fifo_full_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8443:11:8443:25|*Output axi_rx_tready_o has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on sysmem0_ipgen_lscc_sys_mem_Z49_layer0 (CPU Time 0h:00m:00s, Memory Used current: 232MB peak: 237MB)

	MEM_ID=56'b01110011011110010111001101101101011001010110110100110000
   Generated name = sysmem0_sysmem0
Running optimization stage 1 on sysmem0_sysmem0 .......
Finished optimization stage 1 on sysmem0_sysmem0 (CPU Time 0h:00m:00s, Memory Used current: 233MB peak: 237MB)

	M_ADDR_WIDTH=32'b00000000000000000000000000010001
	DATA_WIDTH=32'b00000000000000000000000000100000
   Generated name = u23_config_intf_feedthrough_ipgen_lscc_ahb_lite_feedthrough_17s_32s
Running optimization stage 1 on u23_config_intf_feedthrough_ipgen_lscc_ahb_lite_feedthrough_17s_32s .......
Finished optimization stage 1 on u23_config_intf_feedthrough_ipgen_lscc_ahb_lite_feedthrough_17s_32s (CPU Time 0h:00m:00s, Memory Used current: 233MB peak: 237MB)
Running optimization stage 1 on u23_config_intf_feedthrough .......
Finished optimization stage 1 on u23_config_intf_feedthrough (CPU Time 0h:00m:00s, Memory Used current: 233MB peak: 237MB)
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":47:27:47:40|Type of parameter SYS_CLOCK_FREQ on the instance lscc_uart_inst is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 
@W: CG168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2677:45:2677:53|Type of parameter CLK_IN_MHZ on the instance u_intface is not in accordance with the type of parameter on corresponding module. Please update RTL with correct parameter type 

	CLK_IN_MHZ=72'b001101100011000000101110001100000011000000110000001100000011000000110000
	BAUD_RATE=32'b00000000000000011100001000000000
	CLK_DIVISOR=32'b00000000000000000000001000001000
	UART_WB_ADR_WIDTH=32'b00000000000000000000000000000100
	UART_WB_DAT_WIDTH=32'b00000000000000000000000000001000
	FIFO=32'b00000000000000000000000000000000
	LCR_DATA_BITS=32'b00000000000000000000000000001000
	LCR_STOP_BITS=32'b00000000000000000000000000000001
	LCR_PARITY_ENABLE=32'b00000000000000000000000000000000
	LCR_PARITY_ODD=32'b00000000000000000000000000000000
	LCR_PARITY_STICK=32'b00000000000000000000000000000000
	LCR_SET_BREAK=32'b00000000000000000000000000000000
	STDOUT_SIM=32'b00000000000000000000000000000000
	STDOUT_SIMFAST=32'b00000000000000000000000000000000
	LCR_PARITY_EVEN=32'b00000000000000000000000000000001
	A_RBR=4'b0000
	A_THR=4'b0000
	A_IER=4'b0001
	A_IIR=4'b0010
	A_LCR=4'b0011
	A_LSR=4'b0101
	A_DIV=3'b100
	idle=3'b000
	int0=3'b001
	int1=3'b010
	int2=3'b011
	int3=3'b100
   Generated name = uart0_ipgen_lscc_uart_intface_Z55_layer0
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":548:8:548:13|Object dlab_r is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":626:8:626:26|Object iir_rd_strobe_delay is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":629:8:629:13|Object lsr2_r is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":630:8:630:13|Object lsr3_r is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":631:8:631:13|Object lsr4_r is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":648:8:648:18|Object fifo_wr_thr is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":649:8:649:20|Object fifo_wr_q_thr is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on uart0_ipgen_lscc_uart_intface_Z55_layer0 .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":542:11:542:24|*Output fifo_empty_thr has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":543:11:543:23|*Output fifo_full_thr has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on uart0_ipgen_lscc_uart_intface_Z55_layer0 (CPU Time 0h:00m:00s, Memory Used current: 233MB peak: 237MB)

	UART_WB_DAT_WIDTH=32'b00000000000000000000000000001000
	FIFO=32'b00000000000000000000000000000000
	ST_W=32'b00000000000000000000000000000101
	idle=5'b00001
	shift=5'b00010
	parity=5'b00100
	stop=5'b01000
	idle1=5'b10000
	lat_family=64'b0100110101100001011000110110100001011000010011110011001101000100
   Generated name = uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1405:14:1405:18|Object count is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1418:8:1418:15|Object rxclk_en is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1436:15:1436:22|Object fifo_din is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1437:8:1437:14|Object fifo_wr is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1438:8:1438:16|Object fifo_wr_q is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1389:17:1389:24|*Output rbr_fifo has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1396:11:1396:20|*Output fifo_empty has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1397:11:1397:26|*Output fifo_almost_full has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D (CPU Time 0h:00m:00s, Memory Used current: 234MB peak: 237MB)

	UART_WB_DAT_WIDTH=32'b00000000000000000000000000001000
	FIFO=32'b00000000000000000000000000000000
	ST_W=32'b00000000000000000000000000000111
	start=7'b0000001
	shift=7'b0000010
	parity=7'b0000100
	stop_1bit=7'b0001000
	stop_2bit=7'b0010000
	stop_halfbit=7'b0100000
	start1=7'b1000000
   Generated name = uart0_ipgen_lscc_uart_txmitt_8s_0s_7s_1_2_4_8_16_32_64
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2040:8:2040:20|Object tx_in_start_s is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2045:8:2045:16|Object txclk_ena is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2046:8:2046:16|Object txclk_enb is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2048:14:2048:20|Object count_v is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2049:8:2049:17|Object thr_rd_int is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2050:8:2050:19|Object thr_rd_delay is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2051:8:2051:16|Object last_word is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on uart0_ipgen_lscc_uart_txmitt_8s_0s_7s_1_2_4_8_16_32_64 .......
Finished optimization stage 1 on uart0_ipgen_lscc_uart_txmitt_8s_0s_7s_1_2_4_8_16_32_64 (CPU Time 0h:00m:00s, Memory Used current: 234MB peak: 237MB)

	APB_ENABLE=32'b00000000000000000000000000000001
	SYS_CLOCK_FREQ=72'b001101100011000000101110001100000011000000110000001100000011000000110000
	BAUD_RATE=32'b00000000000000011100001000000000
	CLK_DIVISOR=32'b00000000000000000000001000001000
	UART_WB_ADR_WIDTH=32'b00000000000000000000000000000100
	UART_WB_DAT_WIDTH=32'b00000000000000000000000000001000
	FIFO=32'b00000000000000000000000000000000
	LCR_DATA_BITS=32'b00000000000000000000000000001000
	LCR_STOP_BITS=32'b00000000000000000000000000000001
	LCR_PARITY_ENABLE=32'b00000000000000000000000000000000
	LCR_PARITY_ODD=32'b00000000000000000000000000000000
	LCR_PARITY_STICK=32'b00000000000000000000000000000000
	LCR_SET_BREAK=32'b00000000000000000000000000000000
	STDOUT_SIM=32'b00000000000000000000000000000000
	STDOUT_SIMFAST=32'b00000000000000000000000000000000
	MODEM_ENA=32'b00000000000000000000000000000000
   Generated name = uart0_ipgen_lscc_uart_Z56_layer0
Running optimization stage 1 on uart0_ipgen_lscc_uart_Z56_layer0 .......
Finished optimization stage 1 on uart0_ipgen_lscc_uart_Z56_layer0 (CPU Time 0h:00m:00s, Memory Used current: 234MB peak: 237MB)
Running optimization stage 1 on uart0 .......
Finished optimization stage 1 on uart0 (CPU Time 0h:00m:00s, Memory Used current: 234MB peak: 237MB)
Running optimization stage 1 on u23_lifclu_nx33_prpl_bldr_des .......
Finished optimization stage 1 on u23_lifclu_nx33_prpl_bldr_des (CPU Time 0h:00m:00s, Memory Used current: 234MB peak: 237MB)

	data_width=32'b00000000000000000000000000100000
	address_width=32'b00000000000000000000000000010001
	RD_TIMEOUT=32'b00000000000000000000000011111111
	EN_TIMEOUT_RD=32'b00000000000000000000000000000000
	CNTRWID=32'b00000000000000000000000000001000
   Generated name = AHBL_to_LMMI_converter_32s_17s_255s_0s_8
Running optimization stage 1 on AHBL_to_LMMI_converter_32s_17s_255s_0s_8 .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":71:2:71:7|Pruning unused register timeout_cntr[7:0]. Make sure that there are no unused intermediate registers.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":71:2:71:7|Optimizing register bit lmmi_offset_o[15] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":71:2:71:7|Optimizing register bit lmmi_offset_o[16] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":71:2:71:7|Pruning register bits 16 to 15 of lmmi_offset_o[16:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 1 on AHBL_to_LMMI_converter_32s_17s_255s_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 234MB peak: 237MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	EXT_MAS_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_MAS_MAX_DATA_WIDTH=32'b00000000000000000000000001000000
	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	EXT_SLV_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_MAX_DATA_WIDTH=32'b00000000000000000000000000100000
	EXT_MAS_AWR_GNT_FF_DEPTH=10'b0100001000
	ID_ORDER_EN_EXT_MAS=1'b0
	MAX_NUM_OF_ID_EXT_MAS_SUPPRT=32'b00000000000000000000000000010000
	NUM_OF_ID_EXT_MAS_SUPPRT=7'b0010000
	EXT_MAS_PRIORITY_SCHEME=1'b0
	EXT_MAS_FIXED_PRIORITY=10'b0000100000
	EXT_MAS_ACCESS_TYPE=2'b10
	EXT_SLV_PRIORITY_SCHEME=3'b000
	EXT_SLV_FIXED_PRIORITY=15'b000000000000000
	EXT_SLV_ACCESS_TYPE=6'b101010
	LATTICE_FIFO=1'b0
	AXI4=32'b00000000000000000000000000000000
	AXI4_LITE=32'b00000000000000000000000000000001
   Generated name = axi4_interconnect_ipgen_axi_cross_bar_Z57_layer0

	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_MAS_AXI_ADDR_WIDTH=32'b00000000000000000000000000100000
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	EXT_SLV_AXI_ADDR_WIDTH=32'b00000000000000000000000000100000
   Generated name = axi4_interconnect_ipgen_ext_mas_awr_ifc_2s_32s_4s_6s_32s
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3103:92:3103:139|Repeat multiplier in concatenation evaluates to 0
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3103:92:3103:139|Repeat multiplier in concatenation evaluates to 0
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3103:92:3103:139|Repeat multiplier in concatenation evaluates to 0
Running optimization stage 1 on axi4_interconnect_ipgen_ext_mas_awr_ifc_2s_32s_4s_6s_32s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_mas_awr_ifc_2s_32s_4s_6s_32s (CPU Time 0h:00m:00s, Memory Used current: 235MB peak: 237MB)

	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_MAS_AXI_DATA_WIDTH=32'b00000000000000000000000001000000
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
   Generated name = axi4_interconnect_ipgen_ext_mas_dwr_ifc_2s_64s_4s
Running optimization stage 1 on axi4_interconnect_ipgen_ext_mas_dwr_ifc_2s_64s_4s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_mas_dwr_ifc_2s_64s_4s (CPU Time 0h:00m:00s, Memory Used current: 235MB peak: 237MB)

	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_MAS_PRIORITY_SCHEME=32'b00000000000000000000000000000000
	EXT_MAS_FIXED_GNT=10'b0000100000
	TOTAL_EXTSLV_CNT_PLUS_1=32'b00000000000000000000000000000011
   Generated name = axi4_interconnect_ipgen_ext_mas_wrresp_arb_2s_6s_4s_0s_32_3s

	REQ_WIDTH=32'b00000000000000000000000000000011
   Generated name = axi4_interconnect_ipgen_rr_arb_3s
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":16387:33:16387:40|Removing redundant assignment.
Running optimization stage 1 on axi4_interconnect_ipgen_rr_arb_3s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_rr_arb_3s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)
Running optimization stage 1 on axi4_interconnect_ipgen_ext_mas_wrresp_arb_2s_6s_4s_0s_32_3s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_mas_wrresp_arb_2s_6s_4s_0s_32_3s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000100000
	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_MAS_AXI_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_SLV_AXI_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
   Generated name = axi4_interconnect_ipgen_ext_mas_ard_ifc_32s_2s_32s_6s_4s_32s_11s
Running optimization stage 1 on axi4_interconnect_ipgen_ext_mas_ard_ifc_32s_2s_32s_6s_4s_32s_11s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_mas_ard_ifc_32s_2s_32s_6s_4s_32s_11s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)

	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_MAS_AXI_DATA_WIDTH=32'b00000000000000000000000000100000
	EXT_MAS_PRIORITY_SCHEME=32'b00000000000000000000000000000000
	EXT_MAS_FIXED_GNT=10'b0000100000
   Generated name = axi4_interconnect_ipgen_ext_mas_rdresp_arb_2s_6s_4s_32s_0s_32
Running optimization stage 1 on axi4_interconnect_ipgen_ext_mas_rdresp_arb_2s_6s_4s_32s_0s_32 .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_mas_rdresp_arb_2s_6s_4s_32s_0s_32 (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	AXI_ID_SLV_WIDTH=32'b00000000000000000000000000001010
	AXI_ID_MAS_WIDTH=32'b00000000000000000000000000000110
   Generated name = axi4_interconnect_ipgen_ext_slv_wrresp_ifc_1s_11s_6s_4s_10s_6s
Running optimization stage 1 on axi4_interconnect_ipgen_ext_slv_wrresp_ifc_1s_11s_6s_4s_10s_6s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_slv_wrresp_ifc_1s_11s_6s_4s_10s_6s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	EXT_SLV_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_SLV_PRIORITY_SCHEME=1'b0
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	EXT_SLV_FIXED_GNT=5'b00000
	AXI4=32'b00000000000000000000000000000000
	AXI4_LITE=32'b00000000000000000000000000000001
   Generated name = axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s

	REQ_WIDTH=32'b00000000000000000000000000000001
   Generated name = axi4_interconnect_ipgen_rr_arb_1s
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":16378:36:16378:49|Repeat multiplier in concatenation evaluates to 0
Running optimization stage 1 on axi4_interconnect_ipgen_rr_arb_1s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_rr_arb_1s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7605:80:7605:100|Removing redundant assignment.
Running optimization stage 1 on axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s .......
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Register bit sj_ext_mas_awr_gnt_reg[5] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Register bit sj_ext_mas_awr_gnt_reg[4] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Register bit sj_ext_mas_awr_gnt_reg[3] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Register bit sj_ext_mas_awr_gnt_reg[2] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Register bit sj_ext_mas_awr_gnt_reg[1] is always 0.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Pruning register bits 5 to 1 of sj_ext_mas_awr_gnt_reg[5:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_MAS_MAX_DATA_WIDTH=32'b00000000000000000000000001000000
	EXT_MAS_AWR_GNT_FF_DEPTH=32'b00000000000000000000000000010000
	LATTICE_FIFO=1'b0
	EXT_MAS_AWR_GNT_FF_PTR_WIDTH=32'b00000000000000000000000000000100
   Generated name = axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_16s_0_4s

	PTR_WIDTH=32'b00000000000000000000000000000100
	DATA_WIDTH=32'b00000000000000000000000000000110
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000010000
   Generated name = axi4_interconnect_ipgen_gen_memfile_4s_6s_0s_16s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_4s_6s_0s_16s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[5:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=16, width=6
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_4s_6s_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)

	PTR_WIDTH=32'b00000000000000000000000000000100
	DATA_WIDTH=32'b00000000000000000000000000000110
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000010000
   Generated name = axi4_interconnect_ipgen_gen_fifo_4s_6s_0s_16s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_4s_6s_0s_16s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_4s_6s_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)
Running optimization stage 1 on axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_16s_0_4s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_16s_0_4s (CPU Time 0h:00m:00s, Memory Used current: 236MB peak: 237MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	EXT_SLV_AXI_DATA_WIDTH=32'b00000000000000000000000000100000
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	AXI_ID_SLV_WIDTH=32'b00000000000000000000000000001010
	AXI_ID_MAS_WIDTH=32'b00000000000000000000000000000110
   Generated name = axi4_interconnect_ipgen_ext_slv_rdresp_ifc_1s_11s_32s_6s_4s_10s_6s
Running optimization stage 1 on axi4_interconnect_ipgen_ext_slv_rdresp_ifc_1s_11s_32s_6s_4s_10s_6s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_slv_rdresp_ifc_1s_11s_32s_6s_4s_10s_6s (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 237MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	EXT_SLV_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_SLV_PRIORITY_SCHEME=32'b00000000000000000000000000000000
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	EXT_SLV_FIXED_GNT=5'b00000
	AXI4=32'b00000000000000000000000000000000
	AXI4_LITE=32'b00000000000000000000000000000001
   Generated name = axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7362:72:7362:88|Removing redundant assignment.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7268:16:7268:37|Object ext_slv_rdresp_gnt_reg is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s .......
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Register bit sj_ext_mas_ard_gnt_reg[5] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Register bit sj_ext_mas_ard_gnt_reg[4] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Register bit sj_ext_mas_ard_gnt_reg[3] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Register bit sj_ext_mas_ard_gnt_reg[2] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Register bit sj_ext_mas_ard_gnt_reg[1] is always 0.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Pruning register bits 5 to 1 of sj_ext_mas_ard_gnt_reg[5:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 237MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_MAS_MAX_DATA_WIDTH=32'b00000000000000000000000001000000
	EXT_MAS_AWR_GNT_FF_DEPTH=32'b00000000000000000000000000000001
	LATTICE_FIFO=1'b0
	EXT_MAS_AWR_GNT_FF_PTR_WIDTH=32'b00000000000000000000000000000001
   Generated name = axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_1s_0_1s

	PTR_WIDTH=32'b00000000000000000000000000000001
	DATA_WIDTH=32'b00000000000000000000000000000110
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000000001
   Generated name = axi4_interconnect_ipgen_gen_memfile_1s_6s_0s_1s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_1s_6s_0s_1s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[5:0]. Make sure that there are no unused intermediate registers.
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_1s_6s_0s_1s (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 237MB)

	PTR_WIDTH=32'b00000000000000000000000000000001
	DATA_WIDTH=32'b00000000000000000000000000000110
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000000001
   Generated name = axi4_interconnect_ipgen_gen_fifo_1s_6s_0s_1s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_1s_6s_0s_1s .......
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Optimizing register bit wr_ptr[0] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Optimizing register bit rd_ptr[0] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Pruning unused register wr_ptr[0]. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Pruning unused register rd_ptr[0]. Make sure that there are no unused intermediate registers.
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_1s_6s_0s_1s (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)
Running optimization stage 1 on axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_1s_0_1s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_1s_0_1s (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)
Running optimization stage 1 on axi4_interconnect_ipgen_axi_cross_bar_Z57_layer0 .......
@W: CL318 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":1717:44:1717:65|*Output o_m_ext_slv_wrresp_gnt has undriven bits; assigning undriven bits to 'Z'.  Simulation mismatch possible. Assign all bits of the output.
Finished optimization stage 1 on axi4_interconnect_ipgen_axi_cross_bar_Z57_layer0 (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)

	EXT_SLV_AXI_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_AXI_DATA_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	EXT_MAS_MAX_DATA_WIDTH=32'b00000000000000000000000001000000
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	WR_IDLE=2'b00
	WR_DATA=2'b01
	WR_RESP=2'b10
	RD_IDLE=2'b01
	RD_DATA=2'b10
   Generated name = axi4_interconnect_ipgen_def_slave_32s_32s_11s_64s_4s_0_1_2_1_2
Running optimization stage 1 on axi4_interconnect_ipgen_def_slave_32s_32s_11s_64s_4s_0_1_2_1_2 .......
Finished optimization stage 1 on axi4_interconnect_ipgen_def_slave_32s_32s_11s_64s_4s_0_1_2_1_2 (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	EXT_MAS_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_MAS_MAX_DATA_WIDTH=32'b00000000000000000000000001000000
	EXT_MAS_CDC_EN=1'b0
	ID_ORDER_EN_EXT_MAS=1'b0
	MAX_NUM_OF_ID_EXT_MAS_SUPPRT=32'b00000000000000000000000000010000
	NUM_OF_ID_EXT_MAS_SUPPRT=7'b0010000
	EXT_MAS_AXI_PROTOCOL=1'b0
	EXT_MAS_AXI_ADDR_WIDTH=7'b0100000
	EXT_MAS_AXI_DATA_WIDTH=11'b00001000000
	EXT_MAS_AXI_LEN_WIDTH=4'b1000
	EXT_MAS_AXI_WR_ACCEPT=5'b01000
	EXT_MAS_AXI_RD_ACCEPT=5'b01000
	EXT_MAS_PRIORITY_SCHEME=1'b0
	EXT_MAS_FIXED_PRIORITY=10'b0000100000
	EXT_MAS_ACCESS_TYPE=2'b10
	EXT_MAS_AWR_GNT_FF_DEPTH=10'b0100001000
	EXT_MAS_WR_DATA_FIFO_DEPTH=32'b00000000000000000000000000010000
	EXT_MAS_BRESP_FIFO_DEPTH=32'b00000000000000000000000000000100
	EXT_MAS_RD_DATA_FIFO_DEPTH=32'b00000000000000000000000000010000
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	EXT_SLV_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_MAX_DATA_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_AXI_PROTOCOL=2'b00
	EXT_SLV_AXI_ADDR_WIDTH=14'b01000000100000
	EXT_SLV_AXI_DATA_WIDTH=22'b0000010000000000100000
	EXT_SLV_AXI_LEN_WIDTH=8'b10001000
	EXT_SLV_AXI_WR_ISSUE=10'b0100001000
	EXT_SLV_AXI_RD_ISSUE=10'b0100001000
	EXT_SLV_PRIORITY_SCHEME=3'b000
	EXT_SLV_FIXED_PRIORITY=15'b000000000000000
	EXT_SLV_MAX_FRAGMENT_CNT=32'b00000000000000000000000000000001
	EXT_SLV_FRAGMENT_CNT=8'b00000001
	EXT_SLV_FRAGMENT_BASE_ADDR=128'b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	EXT_SLV_FRAGMENT_END_ADDR=128'b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111
	EXT_SLV_ACCESS_TYPE=6'b101010
	LATTICE_FIFO=1'b0
	EXT_SLV_AW_FF_DEPTH=32'b00000000000000000000000000001000
	EXT_SLV_WR_DATA_FIFO_DEPTH=32'b00000000000000000000000001000000
	EXT_SLV_BRESP_FIFO_DEPTH=32'b00000000000000000000000000001000
	EXT_SLV_RD_DATA_FIFO_DEPTH=32'b00000000000000000000000001000000
   Generated name = axi4_interconnect_ipgen_lscc_sync_axi_interconnect_Z58_layer0

	EXT_MAS_CDC_EN=1'b0
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	EXT_MAS_AXI_DATA_WIDTH=11'b00001000000
	EXT_MAS_AXI_ADDR_WIDTH=7'b0100000
	EXT_MAS_MAX_ADDR_WIDTH=32'b00000000000000000000000000010000
	EXT_MAS_AXI_PROTOCOL=1'b0
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_MAS_AXI_LEN_WIDTH=4'b1000
	EXT_MAS_AXI_WR_ACCEPT=5'b01000
	EXT_MAS_AXI_RD_ACCEPT=5'b01000
	ID_ORDER_EN_EXT_MAS=1'b0
	NUM_OF_ID_EXT_MAS_SUPPRT=32'b00000000000000000000000000010000
	AR_FF_DEPTH=32'b00000000000000000000000000001000
	EXT_MAS_WR_DATA_FIFO_DEPTH=32'b00000000000000000000000000010000
	EXT_MAS_BRESP_FIFO_DEPTH=32'b00000000000000000000000000000100
	EXT_MAS_RD_DATA_FIFO_DEPTH=32'b00000000000000000000000000010000
	EXT_MAS_ACCESS_TYPE=2'b10
	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_SLV_AXI_PROTOCOL=2'b00
	EXT_SLV_MAX_DATA_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_AXI_DATA_WIDTH=22'b0000010000000000100000
	EXT_SLV_MAX_FRAGMENT_CNT=32'b00000000000000000000000000000001
	EXT_SLV_FRAGMENT_CNT=8'b00000001
	EXT_SLV_FRAGMENT_BASE_ADDR=128'b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	EXT_SLV_FRAGMENT_END_ADDR=128'b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111
	LATTICE_FIFO=1'b0
	EXT_MAS_CONNECTED_SLAVE=2'b11
	AW_ACCEPT_WIDTH=32'b00000000000000000000000000000100
	AR_ACCEPT_WIDTH=32'b00000000000000000000000000000100
	AXI4=32'b00000000000000000000000000000000
	AXI3=32'b00000000000000000000000000000001
	AXI4_LITE=32'b00000000000000000000000000000010
   Generated name = axi4_interconnect_ipgen_ext_mas_port_Z59_layer0

	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_MAS_AXI_ADDR_WIDTH=7'b0100000
	EXT_SLV_MAX_FRAGMENT_CNT=32'b00000000000000000000000000000001
	EXT_SLV_FRAGMENT_CNT=8'b00000001
	EXT_SLV_FRAGMENT_BASE_ADDR=128'b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	EXT_SLV_FRAGMENT_END_ADDR=128'b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111
   Generated name = axi4_interconnect_ipgen_ext_mas_adr_dec_2s_32_1s_1_60_layer0
Running optimization stage 1 on axi4_interconnect_ipgen_ext_mas_adr_dec_2s_32_1s_1_60_layer0 .......
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2872:4:2872:9|Register bit ext_slv_sel[5] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2872:4:2872:9|Register bit ext_slv_sel[4] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2872:4:2872:9|Register bit ext_slv_sel[3] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2872:4:2872:9|Register bit ext_slv_sel[2] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2872:4:2872:9|Register bit ext_slv_sel[0] is always 0.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2872:4:2872:9|Pruning register bits 5 to 2 of ext_slv_sel[5:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL260 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2872:4:2872:9|Pruning register bit 0 of ext_slv_sel[5:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_mas_adr_dec_2s_32_1s_1_60_layer0 (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000001001000
	FLOP=32'b00000000000000000000000000000000
	DEPTH=5'b01000
   Generated name = axi4_interconnect_ipgen_gen_memfile_3s_72_0s_8
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_72_0s_8 .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[71:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=8, width=72
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_72_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000001001000
	FLOP=32'b00000000000000000000000000000000
	DEPTH=5'b01000
   Generated name = axi4_interconnect_ipgen_gen_fifo_3s_72_0s_8
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_72_0s_8 .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_72_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)

	PTR_WIDTH=32'b00000000000000000000000000000100
	DATA_WIDTH=32'b00000000000000000000000001001110
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000010000
   Generated name = axi4_interconnect_ipgen_gen_memfile_4s_78_0s_16s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_4s_78_0s_16s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[77:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=16, width=78
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_4s_78_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)

	PTR_WIDTH=32'b00000000000000000000000000000100
	DATA_WIDTH=32'b00000000000000000000000001001110
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000010000
   Generated name = axi4_interconnect_ipgen_gen_fifo_4s_78_0s_16s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_4s_78_0s_16s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_4s_78_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)

	PTR_WIDTH=32'b00000000000000000000000000000100
	DATA_WIDTH=7'b0100000
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000010000
   Generated name = axi4_interconnect_ipgen_gen_memfile_4s_32_0s_16s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_4s_32_0s_16s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[31:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=16, width=32
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_4s_32_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 237MB peak: 238MB)

	PTR_WIDTH=32'b00000000000000000000000000000100
	DATA_WIDTH=7'b0100000
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000010000
   Generated name = axi4_interconnect_ipgen_gen_fifo_4s_32_0s_16s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_4s_32_0s_16s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_4s_32_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 238MB peak: 238MB)

	PTR_WIDTH=32'b00000000000000000000000000000010
	DATA_WIDTH=32'b00000000000000000000000000001101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000000100
   Generated name = axi4_interconnect_ipgen_gen_memfile_2s_13s_0s_4s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_2s_13s_0s_4s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[12:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=4, width=13
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_2s_13s_0s_4s (CPU Time 0h:00m:00s, Memory Used current: 238MB peak: 238MB)

	PTR_WIDTH=32'b00000000000000000000000000000010
	DATA_WIDTH=32'b00000000000000000000000000001101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000000100
   Generated name = axi4_interconnect_ipgen_gen_fifo_2s_13s_0s_4s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_2s_13s_0s_4s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_2s_13s_0s_4s (CPU Time 0h:00m:00s, Memory Used current: 238MB peak: 238MB)
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3482:53:3482:62|Object awid_rdata is declared but not assigned. Either assign a value or remove the declaration.

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000000010101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000001000
   Generated name = axi4_interconnect_ipgen_gen_memfile_3s_21s_0s_8s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_21s_0s_8s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[20:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=8, width=21
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_21s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 238MB peak: 239MB)

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000000010101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000001000
   Generated name = axi4_interconnect_ipgen_gen_fifo_3s_21s_0s_8s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_21s_0s_8s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_21s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 238MB peak: 239MB)
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4939:72:4939:81|Object upsize_cnt is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4939:72:4939:81|Object upsize_cnt is declared but not assigned. Either assign a value or remove the declaration.

	PTR_WIDTH=32'b00000000000000000000000000000100
	DATA_WIDTH=32'b00000000000000000000000001001101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000010000
   Generated name = axi4_interconnect_ipgen_gen_memfile_4s_77_0s_16s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_4s_77_0s_16s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[76:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=16, width=77
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_4s_77_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 239MB peak: 240MB)

	PTR_WIDTH=32'b00000000000000000000000000000100
	DATA_WIDTH=32'b00000000000000000000000001001101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000010000
   Generated name = axi4_interconnect_ipgen_gen_fifo_4s_77_0s_16s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_4s_77_0s_16s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_4s_77_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 239MB peak: 240MB)
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6378:121:6378:140|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6379:128:6379:146|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6380:128:6380:146|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6381:147:6381:165|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6383:123:6383:141|Removing redundant assignment.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4255:22:4255:35|Object nxt_o_m_rready is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4276:53:4276:62|Object arid_rdata is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4277:55:4277:66|Object araddr_rdata is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3395:58:3395:74|Object o_bid_ext_slv_gnt is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3396:58:3396:74|Object o_rid_ext_slv_gnt is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3449:11:3449:16|Object id_cnt is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on axi4_interconnect_ipgen_ext_mas_port_Z59_layer0 .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4592:36:4592:41|Pruning unused register RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[2].DEF_SLV_BLK.int_ext_mas_prt_rvalid_18[2]. Make sure that there are no unused intermediate registers.
@W: CL177 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4576:28:4576:33|Sharing sequential element RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].i_ext_slv_rdresp_gnt_final and merging RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[2].i_ext_slv_rdresp_gnt_final. Add a syn_preserve attribute to the element to prevent sharing.
@W: CL177 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4576:28:4576:33|Sharing sequential element RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[0].i_ext_slv_rdresp_gnt_final and merging RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[2].i_ext_slv_rdresp_gnt_final. Add a syn_preserve attribute to the element to prevent sharing.
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_mas_port_Z59_layer0 (CPU Time 0h:00m:00s, Memory Used current: 240MB peak: 241MB)
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":15618:115:15618:166|Repeat multiplier in concatenation evaluates to 0
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":15620:115:15620:166|Repeat multiplier in concatenation evaluates to 0
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":15622:114:15622:165|Repeat multiplier in concatenation evaluates to 0
@W: CG390 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":15624:127:15624:189|Repeat multiplier in concatenation evaluates to 0

	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	EXT_SLV_AXI_DATA_WIDTH=11'b00000100000
	EXT_SLV_AXI_ADDR_WIDTH=7'b0100000
	EXT_SLV_AXI_PROTOCOL=1'b0
	EXT_SLV_AXI_LEN_WIDTH=4'b1000
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	EXT_SLV_AXI_WR_ISSUE=5'b01000
	EXT_SLV_AXI_RD_ISSUE=5'b01000
	EXT_SLV_ACCESS_TYPE=2'b10
	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	EXT_MAS_MAX_DATA_WIDTH=32'b00000000000000000000000001000000
	EXT_MAS_AXI_PROTOCOL=1'b0
	EXT_MAS_AXI_DATA_WIDTH=11'b00001000000
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	EXT_MAS_ACCESS_TYPE=2'b10
	LATTICE_FIFO=1'b0
	EXT_SLV_AW_FF_DEPTH=32'b00000000000000000000000000001000
	EXT_SLV_WR_DATA_FIFO_DEPTH=32'b00000000000000000000000001000000
	EXT_SLV_BRESP_FIFO_DEPTH=32'b00000000000000000000000000001000
	EXT_SLV_RD_DATA_FIFO_DEPTH=32'b00000000000000000000000001000000
	EXT_SLV_CONNECTED_MASTER=1'b1
	DATA_SIZE=32'b00000000000000000000000000000100
	D_SIZE=3'b010
	AXI4=32'b00000000000000000000000000000000
	AXI4_LITE=32'b00000000000000000000000000000001
	SAWLEN_FF_DATA_WIDTH=32'b00000000000000000000000000001011
	SLV_ID_FF_WIDTH=32'b00000000000000000000000000001100
   Generated name = axi4_interconnect_ipgen_ext_slv_port_Z61_layer0
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8192:53:8192:64|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8201:61:8201:72|Removing redundant assignment.

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000000000001
	FLOP=32'b00000000000000000000000000000000
	DEPTH=5'b01000
   Generated name = axi4_interconnect_ipgen_gen_memfile_3s_1s_0s_8
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_1s_0s_8 .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=8, width=1
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_1s_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 240MB peak: 241MB)

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000000000001
	FLOP=32'b00000000000000000000000000000000
	DEPTH=5'b01000
   Generated name = axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8 .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 240MB peak: 241MB)

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000001001101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=5'b01000
   Generated name = axi4_interconnect_ipgen_gen_memfile_3s_77_0s_8
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_77_0s_8 .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[76:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=8, width=77
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_77_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 240MB peak: 241MB)

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000001001101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=5'b01000
   Generated name = axi4_interconnect_ipgen_gen_fifo_3s_77_0s_8
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_77_0s_8 .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_77_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 241MB peak: 242MB)
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9561:150:9561:169|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9562:150:9562:169|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9563:149:9563:167|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9564:151:9564:171|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9565:151:9565:171|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9566:148:9566:165|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9567:150:9567:169|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9568:150:9568:169|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9569:149:9569:167|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9570:152:9570:173|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9571:150:9571:169|Removing redundant assignment.

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000000001101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000001000
   Generated name = axi4_interconnect_ipgen_gen_memfile_3s_13s_0s_8s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_13s_0s_8s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[12:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=8, width=13
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_13s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 241MB peak: 242MB)

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000000001101
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000001000
   Generated name = axi4_interconnect_ipgen_gen_fifo_3s_13s_0s_8s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_13s_0s_8s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_13s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 241MB peak: 242MB)
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":10009:64:10009:64|Object j is declared but not assigned. Either assign a value or remove the declaration.

	PTR_WIDTH=32'b00000000000000000000000000000110
	DATA_WIDTH=32'b00000000000000000000000000101010
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000001000000
   Generated name = axi4_interconnect_ipgen_gen_memfile_6s_42_0s_64s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_6s_42_0s_64s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[41:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=64, width=42
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_6s_42_0s_64s (CPU Time 0h:00m:00s, Memory Used current: 242MB peak: 242MB)

	PTR_WIDTH=32'b00000000000000000000000000000110
	DATA_WIDTH=32'b00000000000000000000000000101010
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000001000000
   Generated name = axi4_interconnect_ipgen_gen_fifo_6s_42_0s_64s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_6s_42_0s_64s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_6s_42_0s_64s (CPU Time 0h:00m:00s, Memory Used current: 242MB peak: 243MB)
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11465:128:11465:146|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11466:128:11466:146|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11467:128:11467:146|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11468:166:11468:184|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11536:274:11536:296|Removing redundant assignment.

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000000010001
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000001000
   Generated name = axi4_interconnect_ipgen_gen_memfile_3s_17s_0s_8s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_17s_0s_8s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[16:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=8, width=17
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_3s_17s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 242MB peak: 243MB)

	PTR_WIDTH=32'b00000000000000000000000000000011
	DATA_WIDTH=32'b00000000000000000000000000010001
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000000001000
   Generated name = axi4_interconnect_ipgen_gen_fifo_3s_17s_0s_8s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_17s_0s_8s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_3s_17s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 242MB peak: 243MB)
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11589:101:11589:110|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11590:105:11590:113|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11591:122:11591:128|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11592:193:11592:201|Removing redundant assignment.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8171:53:8171:73|Object ext_slv_awid_ff_rdata is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8172:22:8172:41|Object ext_slv_awid_ff_full is declared but not assigned. Either assign a value or remove the declaration.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11708:49:11708:60|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11711:53:11711:64|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11720:61:11720:72|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13071:150:13071:169|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13072:150:13072:169|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13073:149:13073:167|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13074:151:13074:171|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13075:151:13075:171|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13076:148:13076:165|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13077:150:13077:169|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13078:150:13078:169|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13079:149:13079:167|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13080:152:13080:173|Removing redundant assignment.
@N: CG179 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13081:150:13081:169|Removing redundant assignment.

	PTR_WIDTH=32'b00000000000000000000000000000110
	DATA_WIDTH=32'b00000000000000000000000000110010
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000001000000
   Generated name = axi4_interconnect_ipgen_gen_memfile_6s_50_0s_64s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_6s_50_0s_64s .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14288:4:14288:9|Pruning unused register rdata_reg[49:0]. Make sure that there are no unused intermediate registers.
@N: CL134 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Found RAM Ram, depth=64, width=50
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_memfile_6s_50_0s_64s (CPU Time 0h:00m:00s, Memory Used current: 243MB peak: 244MB)

	PTR_WIDTH=32'b00000000000000000000000000000110
	DATA_WIDTH=32'b00000000000000000000000000110010
	FLOP=32'b00000000000000000000000000000000
	DEPTH=32'b00000000000000000000000001000000
   Generated name = axi4_interconnect_ipgen_gen_fifo_6s_50_0s_64s
Running optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_6s_50_0s_64s .......
Finished optimization stage 1 on axi4_interconnect_ipgen_gen_fifo_6s_50_0s_64s (CPU Time 0h:00m:00s, Memory Used current: 243MB peak: 244MB)
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11687:53:11687:73|Object ext_slv_arid_ff_rdata is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11693:22:11693:41|Object ext_slv_arid_ff_full is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on axi4_interconnect_ipgen_ext_slv_port_Z61_layer0 .......
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[32] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[33] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[34] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[35] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[36] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[37] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[38] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[39] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[40] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[41] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[42] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[43] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[44] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[45] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[46] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[47] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[48] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[49] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[50] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[51] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[52] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[53] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[54] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[55] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[56] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[57] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[58] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[59] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[60] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[61] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[62] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[63] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_strb_reg[4] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_strb_reg[5] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_strb_reg[6] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_strb_reg[7] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Pruning register bits 7 to 4 of WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_strb_reg[7:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Pruning register bits 63 to 32 of WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.wr_data_reg[63:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 1 on axi4_interconnect_ipgen_ext_slv_port_Z61_layer0 (CPU Time 0h:00m:00s, Memory Used current: 246MB peak: 248MB)
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":15602:64:15602:90|Object ext_slv_prt_to_cb_rdata_int is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on axi4_interconnect_ipgen_lscc_sync_axi_interconnect_Z58_layer0 .......
Finished optimization stage 1 on axi4_interconnect_ipgen_lscc_sync_axi_interconnect_Z58_layer0 (CPU Time 0h:00m:00s, Memory Used current: 246MB peak: 248MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	EXT_MAS_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_MAS_MAX_DATA_WIDTH=32'b00000000000000000000000001000000
	EXT_MAS_AXI_ID_WIDTH=32'b00000000000000000000000000000110
	MAX_NUM_OF_ID_EXT_MAS_SUPPRT=32'b00000000000000000000000000010000
	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_SLV_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_MAX_DATA_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_AXI_ID_WIDTH=32'b00000000000000000000000000001011
	EXT_SLV_MAX_FRAGMENT_CNT=32'b00000000000000000000000000000001
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	FULL_DECODE_4KB_EN=32'b00000000000000000000000000000000
	OUTREG_EN=32'b00000000000000000000000000000000
	FAMILY=48'b010011000100011001000011010100000100111001011000
	EXT_MAS_ACCESS_TYPE=2'b10
	EXT_MAS_CDC_EN=1'b0
	EXT_MAS_AXI_PROTOCOL=1'b0
	EXT_MAS_AXI_ADDR_WIDTH=7'b0100000
	EXT_MAS_AXI_DATA_WIDTH=11'b00001000000
	NUM_OF_ID_EXT_MAS_SUPPRT=7'b0010000
	ID_ORDER_EN_EXT_MAS=1'b0
	EXT_MAS_AXI_WR_ACCEPT=5'b01000
	EXT_MAS_AXI_RD_ACCEPT=5'b01000
	EXT_MAS_PRIORITY_SCHEME=1'b0
	EXT_MAS_FIXED_PRIORITY=10'b0000100000
	EXT_SLV_ACCESS_TYPE=4'b1010
	EXT_SLV_CDC_EN=2'b00
	EXT_SLV_AXI_PROTOCOL=2'b00
	EXT_SLV_AXI_ADDR_WIDTH=14'b01000000100000
	EXT_SLV_AXI_DATA_WIDTH=22'b0000010000000000100000
	EXT_SLV_AXI_WR_ISSUE=10'b0100001000
	EXT_SLV_AXI_RD_ISSUE=10'b0100001000
	EXT_SLV_FRAGMENT_CNT=8'b00000001
	EXT_SLV_FRAGMENT_BASE_ADDR=128'b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	EXT_SLV_FRAGMENT_END_ADDR=128'b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111
	EXT_SLV_PRIORITY_SCHEME=2'b00
	EXT_SLV_FIXED_PRIORITY=10'b0000000000
	DEF_SLV_PRIORITY_SCHEME=1'b0
	DEF_SLV_ACCESS_TYPE=2'b10
	DEF_SLV_FIXED_PRIORITY=5'b00000
	EXT_SLV_PRIORITY_SCHEME_FINAL=3'b000
	EXT_SLV_FIXED_PRIORITY_FINAL=15'b000000000000000
	EXT_SLV_ACCESS_TYPE_FINAL=6'b101010
	EXT_MAS_AXI_LEN_WIDTH=4'b1000
	EXT_SLV_AXI_LEN_WIDTH=8'b10001000
	LATTICE_FIFO=1'b0
	EXT_MAS_AWR_GNT_FF_DEPTH=10'b0100001000
	EXT_MAS_WR_DATA_FIFO_DEPTH=32'b00000000000000000000000000010000
	EXT_MAS_BRESP_FIFO_DEPTH=32'b00000000000000000000000000000100
	EXT_MAS_RD_DATA_FIFO_DEPTH=32'b00000000000000000000000000010000
	EXT_SLV_AW_FF_DEPTH=32'b00000000000000000000000000001000
	EXT_SLV_WR_DATA_FIFO_DEPTH=32'b00000000000000000000000001000000
	EXT_SLV_BRESP_FIFO_DEPTH=32'b00000000000000000000000000001000
	EXT_SLV_RD_DATA_FIFO_DEPTH=32'b00000000000000000000000001000000
	USE_DCC_CLK_GATE=32'b00000000000000000000000000000000
   Generated name = axi4_interconnect_ipgen_lscc_axi_interconnect_Z62_layer0
Running optimization stage 1 on axi4_interconnect_ipgen_lscc_axi_interconnect_Z62_layer0 .......
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14756:20:14756:25|Pruning unused register ext_mas_blk[0].AND_CLK_GATE.axi_s_aclken_i_reg[0]. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14729:20:14729:25|Pruning unused register ext_slv_blk[1].AND_CLK_GATE.axi_m_aclken_i_reg[1]. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14729:20:14729:25|Pruning unused register ext_slv_blk[0].AND_CLK_GATE.axi_m_aclken_i_reg[0]. Make sure that there are no unused intermediate registers.
Finished optimization stage 1 on axi4_interconnect_ipgen_lscc_axi_interconnect_Z62_layer0 (CPU Time 0h:00m:00s, Memory Used current: 246MB peak: 248MB)

	TOTAL_EXTMAS_CNT=32'b00000000000000000000000000000001
	TOTAL_EXTSLV_CNT=32'b00000000000000000000000000000010
	EXT_MAS_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_MAX_ADDR_WIDTH=32'b00000000000000000000000000100000
	EXT_SLV_MAX_FRAGMENT_CNT=32'b00000000000000000000000000000001
	EXT_MAS_AXI_ADDR_WIDTH=7'b0100000
	EXT_SLV_AXI_ADDR_WIDTH=14'b01000000100000
	EXT_SLV_FRAGMENT_CNT=4'b0001
	EXT_SLV_FRAGMENT_BASE_ADDR=64'b0000000000000000000000000000000000000000000000000000000000000000
	EXT_SLV_FRAGMENT_END_ADDR=64'b0000000000000000000000000000000000000000000000001111111111111111
   Generated name = axi4_interconnect_1s_2s_32s_32s_1s_32_4128_1_63_layer0
Running optimization stage 1 on axi4_interconnect_1s_2s_32s_32s_1s_32_4128_1_63_layer0 .......
Finished optimization stage 1 on axi4_interconnect_1s_2s_32s_32s_1s_32_4128_1_63_layer0 (CPU Time 0h:00m:00s, Memory Used current: 246MB peak: 248MB)

	AXI_AHB_DATA_WIDTH=32'b00000000000000000000000000100000
	AXI_USER_WIDTH=32'b00000000000000000000000000000100
	AXI_ID_WIDTH=32'b00000000000000000000000000001011
	AXI_AHB_ADDR_WIDTH=32'b00000000000000000000000000100000
	AXI_LEN_WIDTH=32'b00000000000000000000000000001000
	IDLE_STATE=3'b000
	WRITE_FINISH=3'b001
	WWRITE=3'b010
	WBRESP=3'b011
	RREAD=3'b100
	READ_FINISH=3'b101
	IDLE=2'b00
	BUSY=2'b01
	NSEQ=2'b10
	SEQ=2'b11
	SINGLE=3'b000
	INCR=3'b001
	WRAP4=3'b010
	INCR4=3'b011
	WRAP8=3'b100
	INCR8=3'b101
	WRAP16=3'b110
	INCR16=3'b111
   Generated name = axi4_to_ahbl_bridge_ipgen_lscc_axi2ahb_lite_Z64_layer0
Running optimization stage 1 on axi4_to_ahbl_bridge_ipgen_lscc_axi2ahb_lite_Z64_layer0 .......
@W: CL208 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|All reachable assignments to bit 8 of axi_slv_rid_o[10:0] assign 0, register removed by optimization.
@W: CL208 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|All reachable assignments to bit 9 of axi_slv_rid_o[10:0] assign 0, register removed by optimization.
@W: CL208 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|All reachable assignments to bit 10 of axi_slv_rid_o[10:0] assign 0, register removed by optimization.
@W: CL208 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|All reachable assignments to bit 8 of axi_slv_bid_o[10:0] assign 0, register removed by optimization.
@W: CL208 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|All reachable assignments to bit 9 of axi_slv_bid_o[10:0] assign 0, register removed by optimization.
@W: CL208 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|All reachable assignments to bit 10 of axi_slv_bid_o[10:0] assign 0, register removed by optimization.
@W: CL113 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Feedback mux created for signal ahb_mas_mastlock_o. To avoid the feedback mux, assign values explicitly under all conditions of conditional assignment statements.
@W: CL250 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|All reachable assignments to ahb_mas_mastlock_o assign 0, register removed by optimization
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Optimizing register bit ahb_mas_burst_o[1] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Optimizing register bit ahb_mas_burst_o[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Optimizing register bit ahb_mas_prot_o[3] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Optimizing register bit axi_slv_bresp_o[0] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Optimizing register bit axi_slv_rresp_o[0] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Pruning register bits 2 to 1 of ahb_mas_burst_o[2:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL260 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Pruning register bit 3 of ahb_mas_prot_o[3:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@W: CL260 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Pruning register bit 0 of axi_slv_bresp_o[1:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@W: CL260 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Pruning register bit 0 of axi_slv_rresp_o[1:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
Finished optimization stage 1 on axi4_to_ahbl_bridge_ipgen_lscc_axi2ahb_lite_Z64_layer0 (CPU Time 0h:00m:00s, Memory Used current: 250MB peak: 252MB)
Running optimization stage 1 on axi4_to_ahbl_bridge .......
Finished optimization stage 1 on axi4_to_ahbl_bridge (CPU Time 0h:00m:00s, Memory Used current: 250MB peak: 252MB)
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_awready_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_wready_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_bvalid_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_bid_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_bresp_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_buser_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_arready_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_rvalid_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_rid_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_rdata_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_rresp_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_rlast_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\axi64_to_ahbl32_conv.v":212:22:212:43|Input axi_M01_ruser_i on instance axi4_interconnect_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
Running optimization stage 1 on axi64_to_ahbl32_conv .......
Finished optimization stage 1 on axi64_to_ahbl32_conv (CPU Time 0h:00m:00s, Memory Used current: 250MB peak: 252MB)

	USB_MODE=40'b0101010101010011010000100011001000110011
	GSR=56'b01000101010011100100000101000010010011000100010101000100
   Generated name = USB23_USB23_ENABLED
@W: CG146 :"C:\lscc\radiant\2024.2\synpbase\lib\lucent\lifcl.v":11727:7:11727:11|Creating black box for empty module USB23_USB23_ENABLED

@W: CS263 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":346:87:346:110|Port-width mismatch for port u23_config_intf_feedthrough_inst_AHBL_M0_interface_ahbl_haddr_mstr_o_portbus. The port definition is 17 bits, but the actual port connection bit width is 32. Adjust either the definition or the instantiation of this port.
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":464:75:464:75|Input axi4_interconnect_inst_AXI_S00_interface_axi_S00_awuser_i_portbus on instance axi_ahb_conv is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":465:75:465:75|Input axi4_interconnect_inst_AXI_S00_interface_axi_S00_awqos_i_portbus on instance axi_ahb_conv is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":466:75:466:75|Input axi4_interconnect_inst_AXI_S00_interface_axi_S00_awregion_i_portbus on instance axi_ahb_conv is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":474:75:474:75|Input axi4_interconnect_inst_AXI_S00_interface_axi_S00_wuser_i_portbus on instance axi_ahb_conv is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":487:75:487:75|Input axi4_interconnect_inst_AXI_S00_interface_axi_S00_arqos_i_portbus on instance axi_ahb_conv is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":488:75:488:75|Input axi4_interconnect_inst_AXI_S00_interface_axi_S00_arregion_i_portbus on instance axi_ahb_conv is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":489:75:489:75|Input axi4_interconnect_inst_AXI_S00_interface_axi_S00_aruser_i_portbus on instance axi_ahb_conv is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CS263 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":480:77:480:91|Port-width mismatch for port axi4_interconnect_inst_AXI_S00_interface_axi_S00_arid_i_portbus. The port definition is 6 bits, but the actual port connection bit width is 8. Adjust either the definition or the instantiation of this port.
@W: CS263 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":457:77:457:91|Port-width mismatch for port axi4_interconnect_inst_AXI_S00_interface_axi_S00_awid_i_portbus. The port definition is 6 bits, but the actual port connection bit width is 8. Adjust either the definition or the instantiation of this port.
@W: CS263 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":484:77:484:93|Port-width mismatch for port axi4_interconnect_inst_AXI_S00_interface_axi_S00_arlock_i_port. The port definition is 1 bits, but the actual port connection bit width is 2. Adjust either the definition or the instantiation of this port.
@W: CS263 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":461:77:461:93|Port-width mismatch for port axi4_interconnect_inst_AXI_S00_interface_axi_S00_awlock_i_port. The port definition is 1 bits, but the actual port connection bit width is 2. Adjust either the definition or the instantiation of this port.
@W: CS263 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":501:77:501:90|Port-width mismatch for port axi4_interconnect_inst_AXI_S00_interface_axi_S00_bid_o_portbus. The port definition is 6 bits, but the actual port connection bit width is 8. Adjust either the definition or the instantiation of this port.
@W: CS263 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":493:77:493:90|Port-width mismatch for port axi4_interconnect_inst_AXI_S00_interface_axi_S00_rid_o_portbus. The port definition is 6 bits, but the actual port connection bit width is 8. Adjust either the definition or the instantiation of this port.
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":629:33:629:33|Input XMRMISC_INFO on instance USB23_primitive_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":635:33:635:33|Input XMBMISC_INFO on instance USB23_primitive_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CG781 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":637:33:637:33|Input XMCSYSREQ on instance USB23_primitive_inst is undriven; assigning to 0.  Simulation mismatch possible. Either assign the input or remove the declaration. 
@W: CS263 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":581:35:581:45|Port-width mismatch for port LMMIOFFSET. The port definition is 15 bits, but the actual port connection bit width is 17. Adjust either the definition or the instantiation of this port.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":109:24:109:35|Object clk_pll_100m is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":115:24:115:34|Object drv_scl_low is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":116:24:116:34|Object drv_sda_low is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":117:24:117:34|Object scl_data_in is declared but not assigned. Either assign a value or remove the declaration.
@W: CG133 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":118:24:118:34|Object sda_data_in is declared but not assigned. Either assign a value or remove the declaration.
Running optimization stage 1 on u23_lifcl_nx33u_evalbd_ibd .......
@W: CL168 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":264:4:264:5|Removing instance cd because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive.
Finished optimization stage 1 on u23_lifcl_nx33u_evalbd_ibd (CPU Time 0h:00m:00s, Memory Used current: 250MB peak: 252MB)
Running optimization stage 2 on u23_lifcl_nx33u_evalbd_ibd .......
Finished optimization stage 2 on u23_lifcl_nx33u_evalbd_ibd (CPU Time 0h:00m:00s, Memory Used current: 250MB peak: 252MB)
Running optimization stage 2 on axi64_to_ahbl32_conv .......
Finished optimization stage 2 on axi64_to_ahbl32_conv (CPU Time 0h:00m:00s, Memory Used current: 250MB peak: 252MB)
Running optimization stage 2 on axi4_to_ahbl_bridge .......
Finished optimization stage 2 on axi4_to_ahbl_bridge (CPU Time 0h:00m:00s, Memory Used current: 250MB peak: 252MB)
Running optimization stage 2 on axi4_to_ahbl_bridge_ipgen_lscc_axi2ahb_lite_Z64_layer0 .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Trying to extract state machine for register pres_state.
Extracted state machine for register pres_state
State machine has 6 reachable states with original encodings of:
   000
   001
   010
   011
   100
   101
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Trying to extract state machine for register ahb_mas_trans_o.
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":293:33:293:46|Input port bits 10 to 8 of axi_slv_awid_i[10:0] are unused. Assign logic for all port bits or change the input port size.
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":317:33:317:46|Input port bits 10 to 8 of axi_slv_arid_i[10:0] are unused. Assign logic for all port bits or change the input port size.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":294:10:294:25|Input axi_slv_awlock_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":295:22:295:38|Input axi_slv_awcache_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":297:22:297:36|Input axi_slv_awqos_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":298:22:298:39|Input axi_slv_awregion_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":303:45:303:59|Input axi_slv_wstrb_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":304:35:304:49|Input axi_slv_wuser_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":318:10:318:25|Input axi_slv_arlock_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":319:22:319:38|Input axi_slv_arcache_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":321:22:321:36|Input axi_slv_arqos_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":322:22:322:39|Input axi_slv_arregion_i is unused.
Finished optimization stage 2 on axi4_to_ahbl_bridge_ipgen_lscc_axi2ahb_lite_Z64_layer0 (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_1s_2s_32s_32s_1s_32_4128_1_63_layer0 .......
Finished optimization stage 2 on axi4_interconnect_1s_2s_32s_32s_1s_32_4128_1_63_layer0 (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_lscc_axi_interconnect_Z62_layer0 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14486:37:14486:48|Input axi_s_aclk_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14487:37:14487:50|Input axi_s_aclken_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14488:37:14488:51|Input axi_s_aresetn_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14540:37:14540:48|Input axi_m_aclk_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14541:37:14541:50|Input axi_m_aclken_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14542:37:14542:51|Input axi_m_aresetn_i is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_lscc_axi_interconnect_Z62_layer0 (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_6s_50_0s_64s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_6s_50_0s_64s (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_6s_50_0s_64s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_6s_50_0s_64s (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_17s_0s_8s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_17s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_17s_0s_8s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_17s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_6s_42_0s_64s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_6s_42_0s_64s (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_6s_42_0s_64s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_6s_42_0s_64s (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_13s_0s_8s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_13s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_13s_0s_8s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_13s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_77_0s_8 .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_77_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_77_0s_8 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_77_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8 .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_1s_0s_8 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_1s_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 253MB peak: 258MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_slv_port_Z61_layer0 .......
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt_reg[1] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt_reg[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_awlen_reg[5] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_awlen_reg[6] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_awlen_reg[7] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Optimizing register bit RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt_reg[1] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Optimizing register bit RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt_reg[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Optimizing register bit RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_arlen_reg[5] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Optimizing register bit RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_arlen_reg[6] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Optimizing register bit RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_arlen_reg[7] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Pruning register bits 7 to 5 of RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_arlen_reg[7:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Pruning register bits 2 to 1 of RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt_reg[2:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Pruning register bits 7 to 5 of WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_awlen_reg[7:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Pruning register bits 2 to 1 of WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt_reg[2:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11520:16:11520:21|Pruning unused register WO_WR_ACCESS_BLK.aw_b_complete_d. Make sure that there are no unused intermediate registers.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Optimizing register bit RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL260 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Pruning register bit 2 of RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt[2:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@W: CL260 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Pruning register bit 2 of WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt[2:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Optimizing register bit WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt[1] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Optimizing register bit RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt[1] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL260 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Pruning register bit 1 of RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt[1:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@W: CL260 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Pruning register bit 1 of WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt[1:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11520:16:11520:21|Trying to extract state machine for register WO_WR_ACCESS_BLK.i_ext_slv_prt_bresp_sig.
Extracted state machine for register WO_WR_ACCESS_BLK.i_ext_slv_prt_bresp_sig
State machine has 4 reachable states with original encodings of:
   00
   01
   10
   11
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7991:22:7991:32|Input i_s_awcache is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7994:22:7994:31|Input i_s_awlock is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7995:22:7995:30|Input i_s_awqos is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7996:22:7996:33|Input i_s_awregion is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7997:35:7997:44|Input i_s_awuser is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8004:35:8004:43|Input i_s_wuser is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8011:22:8011:32|Input i_s_arcache is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8014:22:8014:31|Input i_s_arlock is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8015:22:8015:30|Input i_s_arqos is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8016:22:8016:33|Input i_s_arregion is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8017:35:8017:44|Input i_s_aruser is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_slv_port_Z61_layer0 (CPU Time 0h:00m:01s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_4s_77_0s_16s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_4s_77_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_4s_77_0s_16s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_4s_77_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_21s_0s_8s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_21s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_21s_0s_8s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_21s_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_2s_13s_0s_4s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_2s_13s_0s_4s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_2s_13s_0s_4s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_2s_13s_0s_4s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_4s_32_0s_16s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_4s_32_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_4s_32_0s_16s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_4s_32_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_4s_78_0s_16s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_4s_78_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_4s_78_0s_16s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_4s_78_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_72_0s_8 .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_3s_72_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_72_0s_8 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_3s_72_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_mas_adr_dec_2s_32_1s_1_60_layer0 .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_mas_adr_dec_2s_32_1s_1_60_layer0 (CPU Time 0h:00m:00s, Memory Used current: 260MB peak: 262MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_mas_port_Z59_layer0 .......
@A: CL153 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3395:58:3395:74|*Unassigned bits of o_bid_ext_slv_gnt[95:0] are referenced and tied to 0 -- simulation mismatch possible.
@A: CL153 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3396:58:3396:74|*Unassigned bits of o_rid_ext_slv_gnt[95:0] are referenced and tied to 0 -- simulation mismatch possible.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3412:10:3412:26|Input i_m_split_awready is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3432:10:3432:26|Input i_m_split_arready is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3397:16:3397:35|Input i_ext_slv_wrresp_gnt is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_mas_port_Z59_layer0 (CPU Time 0h:00m:01s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_lscc_sync_axi_interconnect_Z58_layer0 .......
Finished optimization stage 2 on axi4_interconnect_ipgen_lscc_sync_axi_interconnect_Z58_layer0 (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_def_slave_32s_32s_11s_64s_4s_0_1_2_1_2 .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2811:4:2811:9|Trying to extract state machine for register cur_rd_state.
Extracted state machine for register cur_rd_state
State machine has 2 reachable states with original encodings of:
   01
   10
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2733:4:2733:9|Trying to extract state machine for register cur_wr_state.
Extracted state machine for register cur_wr_state
State machine has 3 reachable states with original encodings of:
   00
   01
   10
Finished optimization stage 2 on axi4_interconnect_ipgen_def_slave_32s_32s_11s_64s_4s_0_1_2_1_2 (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_1s_6s_0s_1s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_1s_6s_0s_1s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_1s_6s_0s_1s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14277:30:14277:34|Input raddr is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_1s_6s_0s_1s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_1s_0_1s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_1s_0_1s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s .......
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Optimizing register bit so_arid[6] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Optimizing register bit so_arid[7] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Optimizing register bit so_arid[8] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Optimizing register bit so_arid[9] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Optimizing register bit so_arid[10] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Pruning register bits 10 to 6 of so_arid[10:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_slv_rdresp_ifc_1s_11s_32s_6s_4s_10s_6s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_slv_rdresp_ifc_1s_11s_32s_6s_4s_10s_6s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_4s_6s_0s_16s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_fifo_4s_6s_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_4s_6s_0s_16s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14275:10:14275:13|Input rclk is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14276:10:14276:11|Input re is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_gen_memfile_4s_6s_0s_16s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_16s_0_4s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_16s_0_4s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_rr_arb_1s .......
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":16346:4:16346:9|Register bit input_req_cache[0] is always 0.
@W: CL169 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":16346:4:16346:9|Pruning unused register input_req_cache[0]. Make sure that there are no unused intermediate registers.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":16327:10:16327:15|Input aclk_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":16328:10:16328:18|Input aresetn_i is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_rr_arb_1s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s .......
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Optimizing register bit so_awid[6] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Optimizing register bit so_awid[7] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Optimizing register bit so_awid[8] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Optimizing register bit so_awid[9] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Optimizing register bit so_awid[10] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Pruning register bits 10 to 6 of so_awid[10:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_slv_wrresp_ifc_1s_11s_6s_4s_10s_6s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_slv_wrresp_ifc_1s_11s_6s_4s_10s_6s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_mas_rdresp_arb_2s_6s_4s_32s_0s_32 .......
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6526:4:6526:9|Register bit mo_slv_rdresp_gnt[5] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6526:4:6526:9|Register bit mo_slv_rdresp_gnt[4] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6526:4:6526:9|Register bit mo_slv_rdresp_gnt[3] is always 0.
@N: CL189 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6526:4:6526:9|Register bit mo_slv_rdresp_gnt[2] is always 0.
@W: CL279 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6526:4:6526:9|Pruning register bits 5 to 2 of mo_slv_rdresp_gnt[5:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_mas_rdresp_arb_2s_6s_4s_32s_0s_32 (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_mas_ard_ifc_32s_2s_32s_6s_4s_32s_11s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_mas_ard_ifc_32s_2s_32s_6s_4s_32s_11s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_rr_arb_3s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_rr_arb_3s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_mas_wrresp_arb_2s_6s_4s_0s_32_3s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_mas_wrresp_arb_2s_6s_4s_0s_32_3s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_mas_dwr_ifc_2s_64s_4s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_mas_dwr_ifc_2s_64s_4s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_ext_mas_awr_ifc_2s_32s_4s_6s_32s .......
Finished optimization stage 2 on axi4_interconnect_ipgen_ext_mas_awr_ifc_2s_32s_4s_6s_32s (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on axi4_interconnect_ipgen_axi_cross_bar_Z57_layer0 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":1712:55:1712:71|Input i_bid_ext_slv_gnt is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":1713:55:1713:71|Input i_rid_ext_slv_gnt is unused.
Finished optimization stage 2 on axi4_interconnect_ipgen_axi_cross_bar_Z57_layer0 (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on AHBL_to_LMMI_converter_32s_17s_255s_0s_8 .......
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":16:34:16:45|Input port bits 31 to 17 of ahbl_haddr_i[31:0] are unused. Assign logic for all port bits or change the input port size.
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":16:34:16:45|Input port bits 1 to 0 of ahbl_haddr_i[31:0] are unused. Assign logic for all port bits or change the input port size.
@W: CL247 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":24:34:24:46|Input port bit 0 of ahbl_htrans_i[1:0] is unused

@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":18:34:18:46|Input ahbl_hburst_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":19:34:19:49|Input ahbl_hmastlock_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":20:34:20:45|Input ahbl_hprot_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\remote_files\sources\documents\development_doc\lattice_example\verilog_modules\AHBL_to_LMMI_converter.v":23:34:23:45|Input ahbl_hsize_i is unused.
Finished optimization stage 2 on AHBL_to_LMMI_converter_32s_17s_255s_0s_8 (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on u23_lifclu_nx33_prpl_bldr_des .......
Finished optimization stage 2 on u23_lifclu_nx33_prpl_bldr_des (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on uart0 .......
Finished optimization stage 2 on uart0 (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on uart0_ipgen_lscc_uart_Z56_layer0 .......
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2598:16:2598:26|Input port bits 1 to 0 of apb_paddr_i[5:0] are unused. Assign logic for all port bits or change the input port size.
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2599:17:2599:28|Input port bits 31 to 8 of apb_pwdata_i[31:0] are unused. Assign logic for all port bits or change the input port size.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2613:10:2613:14|Input DCD_N is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2614:10:2614:14|Input CTS_N is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2615:10:2615:14|Input DSR_N is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2616:10:2616:13|Input RI_N is unused.
Finished optimization stage 2 on uart0_ipgen_lscc_uart_Z56_layer0 (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on uart0_ipgen_lscc_uart_txmitt_8s_0s_7s_1_2_4_8_16_32_64 .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2253:16:2253:21|Trying to extract state machine for register nfifo_fsm.tx_state.
Extracted state machine for register nfifo_fsm.tx_state
State machine has 7 reachable states with original encodings of:
   0000001
   0000010
   0000100
   0001000
   0010000
   0100000
   1000000
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2027:10:2027:23|Input fifo_empty_thr is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2028:10:2028:22|Input fifo_full_thr is unused.
Finished optimization stage 2 on uart0_ipgen_lscc_uart_txmitt_8s_0s_7s_1_2_4_8_16_32_64 (CPU Time 0h:00m:00s, Memory Used current: 268MB peak: 287MB)
Running optimization stage 2 on uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1590:4:1590:9|Trying to extract state machine for register cs_state.
Extracted state machine for register cs_state
State machine has 5 reachable states with original encodings of:
   00001
   00010
   00100
   01000
   10000
Finished optimization stage 2 on uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on uart0_ipgen_lscc_uart_intface_Z55_layer0 .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1070:16:1070:21|Trying to extract state machine for register nfifo_int.cs_state.
Extracted state machine for register nfifo_int.cs_state
State machine has 4 reachable states with original encodings of:
   000
   001
   010
   011
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":520:38:520:45|Input rbr_fifo is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":541:10:541:19|Input fifo_empty is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":544:10:544:15|Input thr_rd is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":545:10:545:25|Input fifo_almost_full is unused.
Finished optimization stage 2 on uart0_ipgen_lscc_uart_intface_Z55_layer0 (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on u23_config_intf_feedthrough .......
Finished optimization stage 2 on u23_config_intf_feedthrough (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on u23_config_intf_feedthrough_ipgen_lscc_ahb_lite_feedthrough_17s_32s .......
Finished optimization stage 2 on u23_config_intf_feedthrough_ipgen_lscc_ahb_lite_feedthrough_17s_32s (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on sysmem0_sysmem0 .......
Finished optimization stage 2 on sysmem0_sysmem0 (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on sysmem0_ipgen_lscc_ahblmem_arbiter_R/W_R/W_15_sync_0s_0s .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":404:10:404:14|Input clk_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":405:10:405:14|Input rst_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":409:31:409:39|Input addr_s0_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":417:31:417:39|Input addr_s1_i is unused.
Finished optimization stage 2 on sysmem0_ipgen_lscc_ahblmem_arbiter_R/W_R/W_15_sync_0s_0s (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on sysmem0_ipgen_lscc_lram_core_Z54_layer0 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":7079:10:7079:26|Input rd_out_clk_en_a_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":7089:10:7089:26|Input rd_out_clk_en_b_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":7093:10:7093:14|Input dps_i is unused.
Finished optimization stage 2 on sysmem0_ipgen_lscc_lram_core_Z54_layer0 (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on sysmem0_ipgen_lscc_lram_core_Z53_layer0 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":7079:10:7079:26|Input rd_out_clk_en_a_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":7089:10:7089:26|Input rd_out_clk_en_b_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":7093:10:7093:14|Input dps_i is unused.
Finished optimization stage 2 on sysmem0_ipgen_lscc_lram_core_Z53_layer0 (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on LRAM .......
Finished optimization stage 2 on LRAM (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on sysmem0_ipgen_lscc_smem_lram_Z52_layer0 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":6328:10:6328:14|Input dps_i is unused.
Finished optimization stage 2 on sysmem0_ipgen_lscc_smem_lram_Z52_layer0 (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on sysmem0_ipgen_lscc_mem_Z51_layer0 .......
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":3853:10:3853:20|Input mem_clk_b_i is unused.
Finished optimization stage 2 on sysmem0_ipgen_lscc_mem_Z51_layer0 (CPU Time 0h:00m:00s, Memory Used current: 255MB peak: 287MB)
Running optimization stage 2 on sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0 .......
@W: CL177 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1313:12:1313:17|Sharing sequential element genblk5.wr_addr_r and merging genblk5.rd_prev_r. Add a syn_preserve attribute to the element to prevent sharing.
@W: CL177 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1351:12:1351:17|Sharing sequential element genblk5.ahbl_hreadyout_r and merging genblk5.ahbl_hreadyout_ext_r. Add a syn_preserve attribute to the element to prevent sharing.
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1326:12:1326:17|Trying to extract state machine for register genblk5.bridge_sm_r.
Extracted state machine for register genblk5.bridge_sm_r
State machine has 9 reachable states with original encodings of:
   00000000000001
   00000000000010
   00000000000100
   00000000100000
   00000001000000
   00000010000000
   00000100000000
   00001000000000
   00010000000000
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1338:12:1338:17|Trying to extract state machine for register genblk5.err_sm_r.
Extracted state machine for register genblk5.err_sm_r
State machine has 3 reachable states with original encodings of:
   001
   010
   100
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":530:10:530:25|Input ahbl_hmastlock_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":531:16:531:27|Input ahbl_hprot_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":542:10:542:20|Input mem_error_i is unused.
Finished optimization stage 2 on sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0 (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on sysmem0_ipgen_lscc_sys_mem_Z49_layer0 .......
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8311:17:8311:31|Input port bits 31 to 17 of ahbl_s0_haddr_i[31:0] are unused. Assign logic for all port bits or change the input port size.
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8329:17:8329:31|Input port bits 31 to 17 of ahbl_s1_haddr_i[31:0] are unused. Assign logic for all port bits or change the input port size.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8304:10:8304:19|Input axi_aclk_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8305:10:8305:21|Input axi_resetn_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8345:29:8345:41|Input axi_s0_awid_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8346:17:8346:31|Input axi_s0_awaddr_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8347:16:8347:29|Input axi_s0_awlen_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8348:16:8348:30|Input axi_s0_awsize_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8349:16:8349:31|Input axi_s0_awburst_i is unused.
@N: CL159 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":8350:10:8350:24|Input axi_s0_awlock_i is unused.

Only the first 100 messages of id 'CL159' are reported. To see all messages use 'report_messages -log C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synlog\u23_lifcl_nx33u_evalbd_ibd_impl_1_compiler.srr -id CL159' in the Tcl shell. To see all messages in future runs, use the command 'message_override -limit {CL159} -count unlimited' in the Tcl shell.
Finished optimization stage 2 on sysmem0_ipgen_lscc_sys_mem_Z49_layer0 (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on lscc_spim1 .......
Finished optimization stage 2 on lscc_spim1 (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on lscc_spim1_ipgen_lscc_apb2lmmi_32s_6s_1s_0s_1_2_4_8_4s .......
Extracted state machine for register reg_mode.bus_sm_cs
State machine has 4 reachable states with original encodings of:
   0001
   0010
   0100
   1000
Finished optimization stage 2 on lscc_spim1_ipgen_lscc_apb2lmmi_32s_6s_1s_0s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_Z48_layer0 .......
Finished optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_Z48_layer0 (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_native_Z47_layer0 .......
Finished optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_native_Z47_layer0 (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_ssn_gen_1s .......
Finished optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_ssn_gen_1s (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_lmmi_device_8s_16s_0s_1s_2s_3s_4s_5s_4s_4294967295s .......
Extracted state machine for register spi_fsm
State machine has 5 reachable states with original encodings of:
   00001
   00010
   00100
   01000
   10000
Finished optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_lmmi_device_8s_16s_0s_1s_2s_3s_4s_5s_4s_4294967295s (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on pmi_fifo_Z46_layer0 .......
Finished optimization stage 2 on pmi_fifo_Z46_layer0 (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_Z45_layer0 .......
Finished optimization stage 2 on lscc_fifo_Z45_layer0 (CPU Time 0h:00m:00s, Memory Used current: 256MB peak: 287MB)
Running optimization stage 2 on lscc_soft_fifo_Z44_layer0 .......
Finished optimization stage 2 on lscc_soft_fifo_Z44_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_main_Z43_layer0 .......
Finished optimization stage 2 on lscc_fifo_main_Z43_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on pmi_fifo_Z42_layer0 .......
Finished optimization stage 2 on pmi_fifo_Z42_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_Z41_layer0 .......
Finished optimization stage 2 on lscc_fifo_Z41_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_soft_fifo_Z40_layer0 .......
Finished optimization stage 2 on lscc_soft_fifo_Z40_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_main_Z39_layer0 .......
Finished optimization stage 2 on lscc_fifo_main_Z39_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_lmmi_Z38_layer0 .......
Finished optimization stage 2 on lscc_spim1_ipgen_lscc_spi_master_lmmi_Z38_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1 .......
Finished optimization stage 2 on lscc_i2cm1 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_apb2lmmi_8s_4s_1s_0s_1_2_4_8_4s .......
Extracted state machine for register reg_mode.bus_sm_cs
State machine has 4 reachable states with original encodings of:
   0001
   0010
   0100
   1000
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_apb2lmmi_8s_4s_1s_0s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_Z37_layer0 .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_Z37_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_native_Z36_layer0 .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_native_Z36_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_lmmi_Z35_layer0 .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_lmmi_Z35_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on pmi_fifo_Z34_layer0 .......
Finished optimization stage 2 on pmi_fifo_Z34_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_Z33_layer0 .......
Finished optimization stage 2 on lscc_fifo_Z33_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_soft_fifo_Z32_layer0 .......
Finished optimization stage 2 on lscc_soft_fifo_Z32_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_main_Z31_layer0 .......
Finished optimization stage 2 on lscc_fifo_main_Z31_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_fwft_fabric_noreg_0s_8s .......
Finished optimization stage 2 on lscc_fifo_fwft_fabric_noreg_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on pmi_fifo_Z30_layer0 .......
Finished optimization stage 2 on pmi_fifo_Z30_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_Z29_layer0 .......
Finished optimization stage 2 on lscc_fifo_Z29_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_soft_fifo_Z28_layer0 .......
Finished optimization stage 2 on lscc_soft_fifo_Z28_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_main_Z27_layer0 .......
Finished optimization stage 2 on lscc_fifo_main_Z27_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_fifo_fwft_fabric_reg_0s_8s .......
Finished optimization stage 2 on lscc_fifo_fwft_fabric_reg_0s_8s (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_controller_60s_ON_32 .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_controller_60s_ON_32 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm_top .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm_top (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_rx_fsm .......
Extracted state machine for register state
State machine has 10 reachable states with original encodings of:
   0000
   0001
   0010
   0011
   0100
   0101
   0110
   0111
   1000
   1001
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_rx_fsm (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_tx_fsm .......
Extracted state machine for register state
State machine has 10 reachable states with original encodings of:
   0000
   0001
   0010
   0011
   0100
   0101
   0110
   0111
   1000
   1001
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_byte_tx_fsm (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm .......
Extracted state machine for register state
State machine has 12 reachable states with original encodings of:
   0000
   0001
   0010
   0011
   0100
   0101
   0110
   0111
   1000
   1001
   1010
   1011
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_arbtr .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_arbtr (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_bus_cntrl_fsm_top_60s_ON_10s .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_bus_cntrl_fsm_top_60s_ON_10s (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_stop_gen_10s_60s_283s_79s_31s_0_1_2_3 .......
Extracted state machine for register state
State machine has 3 reachable states with original encodings of:
   00
   01
   10
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_stop_gen_10s_60s_283s_79s_31s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_start_gen_Z26_layer0 .......
Extracted state machine for register state
State machine has 7 reachable states with original encodings of:
   000
   001
   010
   011
   100
   101
   110
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_master_start_gen_Z26_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_delay_gen_10s .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_delay_gen_10s (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_sclk_gen .......
Extracted state machine for register sclk_state_r
State machine has 4 reachable states with original encodings of:
   0001
   0010
   0100
   1000
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_sclk_gen (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_glitch_filter_60s_16s_3s .......
Finished optimization stage 2 on lscc_i2cm1_ipgen_lscc_i2c_glitch_filter_60s_16s_3s (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on gpio0 .......
Finished optimization stage 2 on gpio0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":321:16:321:21|Trying to extract state machine for register genblk1.bus_sm_cs.
Extracted state machine for register genblk1.bus_sm_cs
State machine has 4 reachable states with original encodings of:
   0001
   0010
   0100
   1000
Finished optimization stage 2 on gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on BB .......
Finished optimization stage 2 on BB (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on gpio0_ipgen_lscc_gpio_lmmi_Z25_layer0 .......
Finished optimization stage 2 on gpio0_ipgen_lscc_gpio_lmmi_Z25_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on gpio0_ipgen_lscc_gpio_Z24_layer0 .......
@W: CL246 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":542:17:542:28|Input port bits 31 to 2 of apb_pwdata_i[31:0] are unused. Assign logic for all port bits or change the input port size.
Finished optimization stage 2 on gpio0_ipgen_lscc_gpio_Z24_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on cpu0_0s_0s_4294967295_0_4294967295_0_4294901760_23_layer0 .......
Finished optimization stage 2 on cpu0_0s_0s_4294967295_0_4294967295_0_4294901760_23_layer0 (CPU Time 0h:00m:00s, Memory Used current: 258MB peak: 287MB)
Running optimization stage 2 on cpu0_ipgen_Riscv_Dbg_IMC .......
Extracted state machine for register IBusSimplePlugin_injector_port_state
State machine has 5 reachable states with original encodings of:
   000
   001
   010
   011
   100
Finished optimization stage 2 on cpu0_ipgen_Riscv_Dbg_IMC (CPU Time 0h:00m:09s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_StreamFifoLowLatency_Dbg_IMC .......
Finished optimization stage 2 on cpu0_ipgen_StreamFifoLowLatency_Dbg_IMC (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_StreamFifo_Dbg_IMC .......
Finished optimization stage 2 on cpu0_ipgen_StreamFifo_Dbg_IMC (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_vex_debug_0s_LIFCL_14s_0s .......
Finished optimization stage 2 on cpu0_ipgen_vex_debug_0s_LIFCL_14s_0s (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_SystemDebugger .......
Finished optimization stage 2 on cpu0_ipgen_SystemDebugger (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_JtagBridge .......
Finished optimization stage 2 on cpu0_ipgen_JtagBridge (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_FlowCCByToggle .......
Finished optimization stage 2 on cpu0_ipgen_FlowCCByToggle (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_BufferCC_1_ .......
Finished optimization stage 2 on cpu0_ipgen_BufferCC_1_ (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on DCC .......
Finished optimization stage 2 on DCC (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on JTAGH19 .......
Finished optimization stage 2 on JTAGH19 (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_vex_jtag_bridge_Z22_layer0 .......
Finished optimization stage 2 on cpu0_ipgen_vex_jtag_bridge_Z22_layer0 (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_d_ff_plain_rst_we_t_2s_0_0_0 .......
Finished optimization stage 2 on cpu0_ipgen_d_ff_plain_rst_we_t_2s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_d_ff_plain_rst_we_t_1s_0_0_0 .......
Finished optimization stage 2 on cpu0_ipgen_d_ff_plain_rst_we_t_1s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_d_ff_plain_rst_t_1s_0_0_0 .......
Finished optimization stage 2 on cpu0_ipgen_d_ff_plain_rst_t_1s_0_0_0 (CPU Time 0h:00m:00s, Memory Used current: 312MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_timer_32 .......
Finished optimization stage 2 on cpu0_ipgen_timer_32 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_pic_5s_0_4_8_12 .......
Finished optimization stage 2 on cpu0_ipgen_pic_5s_0_4_8_12 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_lscc_cpu_ahbl_mux_4294901760 .......
Finished optimization stage 2 on cpu0_ipgen_lscc_cpu_ahbl_mux_4294901760 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on cpu0_ipgen_riscvsmall_Z21_layer0 .......
Finished optimization stage 2 on cpu0_ipgen_riscvsmall_Z21_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_Z20_layer0 .......
Finished optimization stage 2 on apb0_Z20_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_bus_Z19_layer0 .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_bus_Z19_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_multiplexor_32s_32s_32s_5s_0s .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_multiplexor_32s_32s_32s_5s_0s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_267264_1024_32s_1s_268287_10s .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_267264_1024_32s_1s_268287_10s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_267264_1024 .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_267264_1024 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_265216_1024_32s_1s_266239_10s .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_265216_1024_32s_1s_266239_10s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_265216_1024 .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_265216_1024 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_264192_1024_32s_1s_265215_10s .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_264192_1024_32s_1s_265215_10s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_264192_1024 .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_264192_1024 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_262144_1024_32s_1s_263167_10s .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_262144_1024_32s_1s_263167_10s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_262144_1024 .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_262144_1024 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_263168_1024_32s_1s_264191_10s .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_comp_32s_263168_1024_32s_1s_264191_10s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_263168_1024 .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_prim_32s_1s_32s_1s_1_263168_1024 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_decoder_Z18_layer0 .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_decoder_Z18_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on apb0_ipgen_lscc_apb_interconnect_Z17_layer0 .......
Finished optimization stage 2 on apb0_ipgen_lscc_apb_interconnect_Z17_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl2apb0 .......
Finished optimization stage 2 on ahbl2apb0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0 .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":508:4:508:9|Trying to extract state machine for register buff_valid_r.
Extracted state machine for register buff_valid_r
State machine has 3 reachable states with original encodings of:
   00
   01
   11
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":359:4:359:9|Trying to extract state machine for register cs_ahbl_sm.
Extracted state machine for register cs_ahbl_sm
State machine has 9 reachable states with original encodings of:
   000000001
   000000010
   000000100
   000001000
   000010000
   000100000
   001000000
   010000000
   100000000
@W: CL247 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":134:16:134:28|Input port bit 0 of ahbl_htrans_i[1:0] is unused

Finished optimization stage 2 on ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_Z15_layer0 .......
Finished optimization stage 2 on ahbl0_Z15_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0 .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Trying to extract state machine for register cs_sm.
Extracted state machine for register cs_sm
State machine has 5 reachable states with original encodings of:
   00001
   00010
   00100
   01000
   10000
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_arbiter_Z13_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_arbiter_Z13_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_bus_Z12_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_bus_Z12_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_Z11_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_Z11_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_bus_Z10_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_bus_Z10_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_3 .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4535:4:4535:9|Trying to extract state machine for register cs_sm.
Extracted state machine for register cs_sm
State machine has 3 reachable states with original encodings of:
   00
   01
   10
@W: CL247 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4465:16:4465:28|Input port bit 0 of ahbl_htrans_i[1:0] is unused

Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_multiplexor_32s_32s_3s_0s .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_multiplexor_32s_32s_3s_0s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_131072_131072_32s_262143_17s .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_131072_131072_32s_262143_17s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_9_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_9_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_262144_6144_32s_268287_13s .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_262144_6144_32s_268287_13s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_8_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_8_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_0_131072_32s_131071_17s .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_comp_1s_0_131072_32s_131071_17s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_7_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_prim_8s_32s_1s_1_7_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_Z6_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_decoder_Z6_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_3 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_3 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on ahbl0_ipgen_lscc_ahbl_interconnect_Z4_layer0 .......
Finished optimization stage 2 on ahbl0_ipgen_lscc_ahbl_interconnect_Z4_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on HW_ver_gpio .......
Finished optimization stage 2 on HW_ver_gpio (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s .......
@N: CL201 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":325:16:325:21|Trying to extract state machine for register genblk1.bus_sm_cs.
Extracted state machine for register genblk1.bus_sm_cs
State machine has 4 reachable states with original encodings of:
   0001
   0010
   0100
   1000
Finished optimization stage 2 on HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on HW_ver_gpio_ipgen_lscc_gpio_lmmi_Z3_layer0 .......
@W: CL158 :"C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\HW_ver_gpio\1.6.2\rtl\HW_ver_gpio.v":783:35:783:41|Inout gpio_io is unused
Finished optimization stage 2 on HW_ver_gpio_ipgen_lscc_gpio_lmmi_Z3_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on HW_ver_gpio_ipgen_lscc_gpio_Z2_layer0 .......
Finished optimization stage 2 on HW_ver_gpio_ipgen_lscc_gpio_Z2_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on resetn_sync .......
Finished optimization stage 2 on resetn_sync (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on clock_debug .......
Finished optimization stage 2 on clock_debug (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on pll_60m .......
Finished optimization stage 2 on pll_60m (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on PLL .......
Finished optimization stage 2 on PLL (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)
Running optimization stage 2 on pll_60m_ipgen_lscc_pll_Z1_layer0 .......
Finished optimization stage 2 on pll_60m_ipgen_lscc_pll_Z1_layer0 (CPU Time 0h:00m:00s, Memory Used current: 315MB peak: 391MB)

For a summary of runtime per design unit, please see file:
==========================================================
@L: C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synwork\layer0.duruntime



At c_ver Exit (Real Time elapsed 0h:02m:42s; CPU Time elapsed 0h:02m:35s; Memory used current: 315MB peak: 391MB)


Process completed successfully.
# Wed Nov  6 22:14:31 2024

###########################################################]
###########################################################[

Copyright (C) 1994-2023 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: V-2023.09LR-2
Install: C:\lscc\radiant\2024.2\synpbase
OS: Windows 10 or later
Hostname: L101448

Implementation : impl_1
Synopsys Synopsys Netlist Linker, Version comp202309synp1, Build 364R, Built Oct  3 2024 00:23:20, @

@N|Running in 64-bit mode

At syn_nfilter Exit (Real Time elapsed 0h:00m:06s; CPU Time elapsed 0h:00m:06s; Memory used current: 134MB peak: 134MB)

Process took 0h:00m:06s realtime, 0h:00m:06s cputime

Process completed successfully.
# Wed Nov  6 22:14:38 2024

###########################################################]

For a summary of runtime and memory usage for all design units, please see file:
==========================================================
@L: C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synwork\u23_lifcl_nx33u_evalbd_ibd_impl_1_comp.rt.csv

@END

At c_hdl Exit (Real Time elapsed 0h:02m:56s; CPU Time elapsed 0h:02m:48s; Memory used current: 32MB peak: 33MB)

Process took 0h:02m:56s realtime, 0h:02m:48s cputime

Process completed successfully.
# Wed Nov  6 22:14:38 2024

###########################################################]
###########################################################[

Copyright (C) 1994-2023 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: V-2023.09LR-2
Install: C:\lscc\radiant\2024.2\synpbase
OS: Windows 10 or later
Hostname: L101448

Implementation : impl_1
Synopsys Synopsys Netlist Linker, Version comp202309synp1, Build 364R, Built Oct  3 2024 00:23:20, @

@N|Running in 64-bit mode
File C:\lscc\radiant\2024.1\synpbase\bin64\syn_nfilter.exe changed - recompiling
File C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synwork\u23_lifcl_nx33u_evalbd_ibd_impl_1_comp.srs changed - recompiling

At syn_nfilter Exit (Real Time elapsed 0h:00m:06s; CPU Time elapsed 0h:00m:06s; Memory used current: 154MB peak: 155MB)

Process took 0h:00m:07s realtime, 0h:00m:06s cputime

Process completed successfully.
# Wed Nov  6 22:14:47 2024

###########################################################]
Premap Report

# Wed Nov  6 22:14:52 2024


Copyright (C) 1994-2023 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: V-2023.09LR-2
Install: C:\lscc\radiant\2024.2\synpbase
OS: Windows 10 or later
Hostname: L101448

Implementation : impl_1
Synopsys Lattice Technology Pre-mapping, Version map202309lat, Build 220R, Built Oct 23 2024 08:37:51, @


Mapper Startup Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 182MB peak: 182MB)


Done reading skeleton netlist (Real Time elapsed 0h:00m:03s; CPU Time elapsed 0h:00m:04s; Memory used current: 211MB peak: 211MB)

Reading constraint file: C:\lscc\radiant\2024.2\scripts\tcl\flow\radiant_synplify_vars.tcl
Reading constraint file: C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\u23_lifcl_nx33u_evalbd_ibd_impl_1_cpe.ldc
@W: MT536 |Found constraint file with both legacy-style and FPGA timing constraints. 
@L: C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\u23_lifcl_nx33u_evalbd_ibd_impl_1_scck.rpt 
See clock summary report "C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\u23_lifcl_nx33u_evalbd_ibd_impl_1_scck.rpt"
@N: MF916 |Option synthesis_strategy=base is enabled. 
@N: MF248 |Running in 64-bit mode.
@N: MF667 |Clock conversion disabled. (Command "set_option -fix_gated_and_generated_clocks 0" in the project file.)

Design Input Complete (Real Time elapsed 0h:00m:04s; CPU Time elapsed 0h:00m:04s; Memory used current: 256MB peak: 256MB)


Mapper Initialization Complete (Real Time elapsed 0h:00m:04s; CPU Time elapsed 0h:00m:04s; Memory used current: 256MB peak: 257MB)


Start loading timing files (Real Time elapsed 0h:00m:05s; CPU Time elapsed 0h:00m:05s; Memory used current: 271MB peak: 271MB)


Finished loading timing files (Real Time elapsed 0h:00m:05s; CPU Time elapsed 0h:00m:05s; Memory used current: 272MB peak: 273MB)

NConnInternalConnection caching is on
@N: FX493 |Applying initial value "0" on instance inputArea_target.
@W: FX474 |User-specified initial value defined for some sequential elements which can prevent optimum synthesis results from being achieved. 
@N: FX493 |Applying initial value "0000" on instance jtag_tap_fsm_state[3:0].
@N: FX493 |Applying initial value "00000000" on instance mem_LUT\.mem_reg\.async\.data_buff_r[7:0].
@N: FX493 |Applying initial value "010" on instance genblk5\.ahbl_hsize_p_r[2:0].
@N: FX493 |Applying initial value "00000000000000000" on instance genblk5\.rd_prev_r[16:0].
@N: FX493 |Applying initial value "0" on instance genblk5\.ahbl_hresp_r.
@N: FX493 |Applying initial value "1" on instance genblk5\.ahbl_hreadyout_ext_r.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5528:4:5528:9|Removing sequential instance nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar.u_lscc_ahbl_crossbar.input_stage_reg[1].u_lscc_ahbl_input_stage.regs_has_data_2_r because it is equivalent to instance nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar.u_lscc_ahbl_crossbar.input_stage_reg[1].u_lscc_ahbl_input_stage.regs_has_data_r. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2491:16:2491:21|Removing sequential instance nxU_prpl_bldr.uart0_inst.lscc_uart_inst.u_txmitt.nfifo_thrrdy.thr_ready because it is equivalent to instance nxU_prpl_bldr.uart0_inst.lscc_uart_inst.u_txmitt.genblk4.thr_empty. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2811:4:2811:9|Removing sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.U_DEF_SLAVE.s_split_arready because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.U_DEF_SLAVE.s_arready. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2733:4:2733:9|Removing sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.U_DEF_SLAVE.s_split_awready because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.U_DEF_SLAVE.s_awready. To keep the instance, apply constraint syn_preserve=1 on the instance.

Starting HSTDM IP insertion (Real Time elapsed 0h:00m:06s; CPU Time elapsed 0h:00m:06s; Memory used current: 331MB peak: 331MB)


Finished HSTDM IP insertion (Real Time elapsed 0h:00m:06s; CPU Time elapsed 0h:00m:06s; Memory used current: 331MB peak: 332MB)

@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_1 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_1 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_2 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_2 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_3 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_3 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_4 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_4 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_5 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_5 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_6 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_6 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_7 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_7 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_8 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_8 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":302:16:302:27|Tristate driver apb_pready_o (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_pready_o (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":303:16:303:28|Tristate driver apb_pslverr_o (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_pslverr_o (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@W: MO156 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|RAM Ram[20:0] removed due to constant propagation. 
@W: MO129 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Sequential instance nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s0.genblk1.bridge_s0.genblk5.ahbl_hsize_p_r[0] is reduced to a combinational gate by constant propagation.
@W: MO129 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Sequential instance nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s0.genblk1.bridge_s0.genblk5.ahbl_hsize_p_r[1] is reduced to a combinational gate by constant propagation.
@W: MO129 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1250:12:1250:17|Sequential instance nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s0.genblk1.bridge_s0.genblk5.ahbl_hsize_p_r[2] is reduced to a combinational gate by constant propagation.
@W: MO156 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|RAM Ram[49:0] removed due to constant propagation. 
@W: MO156 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|RAM Ram[1:0] removed due to constant propagation. 
@W: MO129 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.upsize_rd_cnt_reg[0] is reduced to a combinational gate by constant propagation.

Started DisTri Cleanup (Real Time elapsed 0h:00m:07s; CPU Time elapsed 0h:00m:07s; Memory used current: 333MB peak: 333MB)


Finished DisTri Cleanup (Real Time elapsed 0h:00m:07s; CPU Time elapsed 0h:00m:07s; Memory used current: 333MB peak: 334MB)

@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":9375:45:9375:53|Removing instance AHBL_ARB\.u_arbiter (in view: work.sysmem0_ipgen_lscc_sys_mem_Z49_layer0(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\u23_config_intf_feedthrough\1.0.0\rtl\u23_config_intf_feedthrough.v":64:29:64:58|Removing instance lscc_ahb_lite_feedthrough_inst (in view: work.u23_config_intf_feedthrough(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":414:32:414:63|Removing instance u23_config_intf_feedthrough_inst (in view: work.u23_lifclu_nx33_prpl_bldr_des(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13771:19:13771:31|Removing instance u_gen_memfile (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_21s_0s_8s_0(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7537:79:7537:98|Removing instance genblk1\.u_rr_ext_mas_awr_arb (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7537:79:7537:98|Removing instance genblk1\.u_rr_ext_mas_awr_arb (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awaddr[31:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awburst[1:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awcache[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awid_1[5:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awlen[7:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awlock[0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awprot[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awsize[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7537:79:7537:98|Removing instance genblk1\.u_rr_ext_mas_awr_arb (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7794:4:7794:9|Removing sequential instance so_wdata[63:0] (in view: work.axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_16s_0_4s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7794:4:7794:9|Removing sequential instance so_wstrb[7:0] (in view: work.axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_16s_0_4s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7294:79:7294:98|Removing instance genblk1\.u_rr_ext_mas_ard_arb (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_2(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7294:79:7294:98|Removing instance genblk1\.u_rr_ext_mas_ard_arb (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_araddr[31:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arburst[1:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arcache[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arid_1[5:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arlen[7:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arlock[0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arprot[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arsize[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7294:79:7294:98|Removing instance genblk1\.u_rr_ext_mas_ard_arb (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13771:19:13771:31|Removing instance u_gen_memfile (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_13s_0s_8s_1(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13771:19:13771:31|Removing instance u_gen_memfile (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_17s_0s_8s_1(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13771:19:13771:31|Removing instance u_gen_memfile (in view: work.axi4_interconnect_ipgen_gen_fifo_6s_50_0s_64s_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11520:16:11520:21|Removing sequential instance WO_WR_ACCESS_BLK\.i_ext_slv_prt_bresp_sig[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.statemachine(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.req_size_le_ext_slv (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.req_size_le_ext_slv (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance mo_sj_awready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance mo_sj_split_awready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7794:4:7794:9|Removing sequential instance mo_sj_wready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_16s_0_4s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance mo_sj_arready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance mo_sj_split_arready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13771:19:13771:31|Removing instance u_gen_memfile (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8_1_2(verilog)) because it does not drive other instances.
@N: BN115 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13771:19:13771:31|Removing instance u_gen_memfile (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8_1_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awaddr[31:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awsize[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awlen[7:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awburst[1:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awcache[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awprot[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awlock[0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awcache[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance so_awlock[0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7794:4:7794:9|Removing sequential instance so_wdata[63:0] (in view: work.axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_1s_0_1s(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7794:4:7794:9|Removing sequential instance so_wstrb[7:0] (in view: work.axi4_interconnect_ipgen_ext_slv_dwr_arb_1s_4s_64s_1s_0_1s(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_araddr[31:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arsize[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arburst[1:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arcache[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arprot[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arlock[0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arcache[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance so_arlock[0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Removing sequential instance Ram[0] (in view: work.axi4_interconnect_ipgen_gen_memfile_3s_1s_0s_8_0(verilog)) of type view:PrimLib.ram1(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Removing sequential instance Ram[0] (in view: work.axi4_interconnect_ipgen_gen_memfile_3s_1s_0s_8_1_2(verilog)) of type view:PrimLib.ram1(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9539:24:9539:29|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_SLV_AWBLK\.o_ext_slv_prt_awaddr[31:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9539:24:9539:29|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_SLV_AWBLK\.o_ext_slv_prt_awlen[7:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11450:16:11450:21|Removing sequential instance WO_WR_ACCESS_BLK\.o_ext_slv_prt_wlast (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13047:24:13047:29|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_SLV_ARBLK\.o_ext_slv_prt_araddr[31:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13047:24:13047:29|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_SLV_ARBLK\.o_ext_slv_prt_arlen[7:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11520:16:11520:21|Removing sequential instance WO_WR_ACCESS_BLK\.o_ext_slv_prt_bready (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffs(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13149:16:13149:21|Removing sequential instance RO_WR_ACCESS_BLK\.o_ext_slv_prt_rready (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffs(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11450:16:11450:21|Removing sequential instance WO_WR_ACCESS_BLK\.o_ext_slv_prt_wstrb[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance mo_sj_split_awready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance mo_sj_split_awready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_awr_arb_1s_32s_11s_4s_0_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance mo_sj_split_arready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_2(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7323:4:7323:9|Removing sequential instance mo_sj_split_arready_int[0] (in view: work.axi4_interconnect_ipgen_ext_slv_ard_arb_1s_32s_11s_4s_0s_6s_0_0s_1s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3565:24:3565:29|Removing sequential instance WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.o_m_awcache[3:0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3565:24:3565:29|Removing sequential instance WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.o_m_awlock[0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4357:24:4357:29|Removing sequential instance RO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.o_m_arcache[3:0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4357:24:4357:29|Removing sequential instance RO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.o_m_arlock[0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":12907:16:12907:21|Removing sequential instance RO_WR_ACCESS_BLK\.o_s_split_arready (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffse(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5528:4:5528:9|Removing sequential instance reg_hprot_slv[2:0] (in view: work.ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5528:4:5528:9|Removing sequential instance reg_hprot_slv[3:0] (in view: work.ahbl0_ipgen_lscc_ahbl_input_stage_32s_0_1_2_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":12907:16:12907:21|Removing sequential instance RO_WR_ACCESS_BLK\.o_s_split_arready (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffse(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Removing sequential instance ahb_mas_prot_o_1[2:0] (in view: work.axi4_to_ahbl_bridge_ipgen_lscc_axi2ahb_lite_Z64_layer0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9539:24:9539:29|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_SLV_AWBLK\.o_ext_slv_prt_awprot[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13047:24:13047:29|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_SLV_ARBLK\.o_ext_slv_prt_arprot[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_WDATA_BLK\.EXT_MAS_LOOP_BLK\[0\]\.EXT_SLV_CONNECTED_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.lsb_addr[2:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_WDATA_BLK\.EXT_MAS_LOOP_BLK\[0\]\.EXT_SLV_CONNECTED_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.pending_xfer (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffre(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance rd_ptr[5:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_6s_50_0s_64s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Removing sequential instance wr_ptr[5:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_6s_50_0s_64s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance rd_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8_1_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Removing sequential instance wr_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8_1_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance rd_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_17s_0s_8s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Removing sequential instance wr_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_17s_0s_8s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance rd_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_13s_0s_8s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Removing sequential instance wr_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_13s_0s_8s_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance rd_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8_1_2(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Removing sequential instance wr_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_1s_0s_8_1_2(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing sequential instance RO_WR_BLK\.AXI4_EXTMAS_BLK\.EXT_SLV_BLK\[1\]\.ACTUAL_SLV_BLK\.EXTMAS_CNCT_EXTSLV_BLK\.AXI4_EXTSLV_BLK\.UP_BLK\.upsize_rd_cnt[2:0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance rd_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_21s_0s_8s_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Removing sequential instance wr_ptr[2:0] (in view: work.axi4_interconnect_ipgen_gen_fifo_3s_21s_0s_8s_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
Encoding state machine genblk1\.bus_sm_cs[3:0] (in view: work.HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s(verilog))
original code -> new code
   0001 -> 00
   0010 -> 01
   0100 -> 10
   1000 -> 11
@N: MO225 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\hw_ver_gpio\1.6.2\rtl\hw_ver_gpio.v":325:16:325:21|There are no possible illegal states for state machine genblk1\.bus_sm_cs[3:0] (in view: work.HW_ver_gpio_ipgen_lscc_apb2lmmi_32s_6s_1s_1_2_4_8_4s(verilog)); safe FSM implementation is not required.
Encoding state machine cs_sm[2:0] (in view: work.ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_0(verilog))
original code -> new code
   00 -> 00
   01 -> 01
   10 -> 10
Encoding state machine cs_sm[2:0] (in view: work.ahbl0_ipgen_lscc_ahbl_default_slv_32s_2s_0s_1s_2s_0_1_2_1(verilog))
original code -> new code
   00 -> 00
   01 -> 01
   10 -> 10
Encoding state machine cs_sm[4:0] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_2(verilog))
original code -> new code
   00001 -> 00001
   00010 -> 00010
   00100 -> 00100
   01000 -> 01000
   10000 -> 10000
Encoding state machine cs_sm[4:0] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_1(verilog))
original code -> new code
   00001 -> 00001
   00010 -> 00010
   00100 -> 00100
   01000 -> 01000
   10000 -> 10000
Encoding state machine cs_sm[4:0] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_0(verilog))
original code -> new code
   00001 -> 00001
   00010 -> 00010
   00100 -> 00100
   01000 -> 01000
   10000 -> 10000
Encoding state machine cs_ahbl_sm[8:0] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog))
original code -> new code
   000000001 -> 000000001
   000000010 -> 000000010
   000000100 -> 000000100
   000001000 -> 000001000
   000010000 -> 000010000
   000100000 -> 000100000
   001000000 -> 001000000
   010000000 -> 010000000
   100000000 -> 100000000
Encoding state machine buff_valid_r[2:0] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog))
original code -> new code
   00 -> 00
   01 -> 01
   11 -> 10
Encoding state machine <encrypted> (in view: work.cpu0_ipgen_Riscv_Dbg_IMC(verilog))
original code -> new code
   000 -> 00001
   001 -> 00010
   010 -> 00100
   011 -> 01000
   100 -> 10000
Encoding state machine genblk1\.bus_sm_cs[3:0] (in view: work.gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s(verilog))
original code -> new code
   0001 -> 00
   0010 -> 01
   0100 -> 10
   1000 -> 11
@N: MO225 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":321:16:321:21|There are no possible illegal states for state machine genblk1\.bus_sm_cs[3:0] (in view: work.gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s(verilog)); safe FSM implementation is not required.
Encoding state machine <encrypted> (in view: work.lscc_i2cm1_ipgen_lscc_sclk_gen(verilog))
original code -> new code
   0001 -> 00
   0010 -> 01
   0100 -> 10
   1000 -> 11
Encoding state machine <encrypted> (in view: work.lscc_i2cm1_ipgen_lscc_i2c_master_start_gen_Z26_layer0(verilog))
original code -> new code
   000 -> 0000001
   001 -> 0000010
   010 -> 0000100
   011 -> 0001000
   100 -> 0010000
   101 -> 0100000
   110 -> 1000000
Encoding state machine <encrypted> (in view: work.lscc_i2cm1_ipgen_lscc_i2c_master_stop_gen_10s_60s_283s_79s_31s_0_1_2_3(verilog))
original code -> new code
   00 -> 00
   01 -> 01
   10 -> 10
Encoding state machine <encrypted> (in view: work.lscc_i2cm1_ipgen_lscc_i2c_master_cntrl_fsm(verilog))
original code -> new code
   0000 -> 000000000001
   0001 -> 000000000010
   0010 -> 000000000100
   0011 -> 000000001000
   0100 -> 000000010000
   0101 -> 000000100000
   0110 -> 000001000000
   0111 -> 000010000000
   1000 -> 000100000000
   1001 -> 001000000000
   1010 -> 010000000000
   1011 -> 100000000000
Encoding state machine <encrypted> (in view: work.lscc_i2cm1_ipgen_lscc_i2c_master_byte_tx_fsm(verilog))
original code -> new code
   0000 -> 0000000001
   0001 -> 0000000010
   0010 -> 0000000100
   0011 -> 0000001000
   0100 -> 0000010000
   0101 -> 0000100000
   0110 -> 0001000000
   0111 -> 0010000000
   1000 -> 0100000000
   1001 -> 1000000000
Encoding state machine <encrypted> (in view: work.lscc_i2cm1_ipgen_lscc_i2c_master_byte_rx_fsm(verilog))
original code -> new code
   0000 -> 0000000001
   0001 -> 0000000010
   0010 -> 0000000100
   0011 -> 0000001000
   0100 -> 0000010000
   0101 -> 0000100000
   0110 -> 0001000000
   0111 -> 0010000000
   1000 -> 0100000000
   1001 -> 1000000000
Encoding state machine <encrypted> (in view: work.lscc_i2cm1_ipgen_lscc_apb2lmmi_8s_4s_1s_0s_1_2_4_8_4s(verilog))
original code -> new code
   0001 -> 00
   0010 -> 01
   0100 -> 10
   1000 -> 11
Encoding state machine <encrypted> (in view: work.lscc_spim1_ipgen_lscc_spi_master_lmmi_device_8s_16s_0s_1s_2s_3s_4s_5s_4s_4294967295s(verilog))
original code -> new code
   00001 -> 00001
   00010 -> 00010
   00100 -> 00100
   01000 -> 01000
   10000 -> 10000
Encoding state machine <encrypted> (in view: work.lscc_spim1_ipgen_lscc_apb2lmmi_32s_6s_1s_0s_1_2_4_8_4s(verilog))
original code -> new code
   0001 -> 00
   0010 -> 01
   0100 -> 10
   1000 -> 11
Encoding state machine genblk5\.err_sm_r[2:0] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog))
original code -> new code
   001 -> 00
   010 -> 01
   100 -> 10
Encoding state machine genblk5\.bridge_sm_r[8:0] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog))
original code -> new code
   00000000000001 -> 000000001
   00000000000010 -> 000000010
   00000000000100 -> 000000100
   00000000100000 -> 000001000
   00000001000000 -> 000010000
   00000010000000 -> 000100000
   00000100000000 -> 001000000
   00001000000000 -> 010000000
   00010000000000 -> 100000000
@N: FX493 |Applying initial value "1" on instance genblk5\.bridge_sm_r[0].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[1].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[2].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[3].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[4].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[5].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[6].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[7].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[8].
Encoding state machine genblk5\.err_sm_r[2:0] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_0(verilog))
original code -> new code
   001 -> 00
   010 -> 01
   100 -> 10
Encoding state machine genblk5\.bridge_sm_r[8:0] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_0(verilog))
original code -> new code
   00000000000001 -> 000000001
   00000000000010 -> 000000010
   00000000000100 -> 000000100
   00000000100000 -> 000001000
   00000001000000 -> 000010000
   00000010000000 -> 000100000
   00000100000000 -> 001000000
   00001000000000 -> 010000000
   00010000000000 -> 100000000
@N: FX493 |Applying initial value "1" on instance genblk5\.bridge_sm_r[0].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[1].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[2].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[3].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[4].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[5].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[6].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[7].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[8].
Encoding state machine nfifo_int\.cs_state[3:0] (in view: work.uart0_ipgen_lscc_uart_intface_Z55_layer0(verilog))
original code -> new code
   000 -> 00
   001 -> 01
   010 -> 10
   011 -> 11
@N: MO225 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1070:16:1070:21|There are no possible illegal states for state machine nfifo_int\.cs_state[3:0] (in view: work.uart0_ipgen_lscc_uart_intface_Z55_layer0(verilog)); safe FSM implementation is not required.
Encoding state machine cs_state[4:0] (in view: work.uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D(verilog))
original code -> new code
   00001 -> 00001
   00010 -> 00010
   00100 -> 00100
   01000 -> 01000
   10000 -> 10000
Encoding state machine nfifo_fsm\.tx_state[6:0] (in view: work.uart0_ipgen_lscc_uart_txmitt_8s_0s_7s_1_2_4_8_16_32_64(verilog))
original code -> new code
   0000001 -> 0000001
   0000010 -> 0000010
   0000100 -> 0000100
   0001000 -> 0001000
   0010000 -> 0010000
   0100000 -> 0100000
   1000000 -> 1000000
Encoding state machine cur_rd_state[1:0] (in view: work.axi4_interconnect_ipgen_def_slave_32s_32s_11s_64s_4s_0_1_2_1_2(verilog))
original code -> new code
   01 -> 0
   10 -> 1
@N: MO225 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2811:4:2811:9|There are no possible illegal states for state machine cur_rd_state[1:0] (in view: work.axi4_interconnect_ipgen_def_slave_32s_32s_11s_64s_4s_0_1_2_1_2(verilog)); safe FSM implementation is not required.
Encoding state machine cur_wr_state[2:0] (in view: work.axi4_interconnect_ipgen_def_slave_32s_32s_11s_64s_4s_0_1_2_1_2(verilog))
original code -> new code
   00 -> 00
   01 -> 01
   10 -> 10
Encoding state machine WO_WR_ACCESS_BLK\.i_ext_slv_prt_bresp_sig[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog))
original code -> new code
   00 -> 00
   01 -> 01
   10 -> 10
   11 -> 11
@N: MO225 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11520:16:11520:21|There are no possible illegal states for state machine WO_WR_ACCESS_BLK\.i_ext_slv_prt_bresp_sig[3:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)); safe FSM implementation is not required.
Encoding state machine pres_state[5:0] (in view: work.axi4_to_ahbl_bridge_ipgen_lscc_axi2ahb_lite_Z64_layer0(verilog))
original code -> new code
   000 -> 000001
   001 -> 000010
   010 -> 000100
   011 -> 001000
   100 -> 010000
   101 -> 100000

Starting clock optimization report phase (Real Time elapsed 0h:00m:09s; CPU Time elapsed 0h:00m:08s; Memory used current: 342MB peak: 342MB)

@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing FSM register cs_sm[3] (in view view:work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_2(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing FSM register cs_sm[3] (in view view:work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing FSM register cs_sm[3] (in view view:work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_0(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1326:12:1326:17|Removing FSM register genblk5\.bridge_sm_r[8] (in view view:work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1326:12:1326:17|Removing FSM register genblk5\.bridge_sm_r[6] (in view view:work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1326:12:1326:17|Removing FSM register genblk5\.bridge_sm_r[5] (in view view:work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1326:12:1326:17|Removing FSM register genblk5\.bridge_sm_r[2] (in view view:work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1326:12:1326:17|Removing FSM register genblk5\.bridge_sm_r[1] (in view view:work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing FSM register cs_sm[4] (in view view:work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_2(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing FSM register cs_sm[4] (in view view:work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing FSM register cs_sm[4] (in view view:work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_0(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1338:12:1338:17|Removing FSM register genblk5\.err_sm_r[0] (in view view:work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1326:12:1326:17|Removing FSM register genblk5\.bridge_sm_r[7] (in view view:work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) because its output is a constant.
@W: MO197 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1338:12:1338:17|Removing FSM register genblk5\.err_sm_r[1] (in view view:work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) because its output is a constant.

Finished clock optimization report phase (Real Time elapsed 0h:00m:09s; CPU Time elapsed 0h:00m:09s; Memory used current: 343MB peak: 343MB)

@N: FX1184 |Applying syn_allowed_resources blockrams=64 on top level netlist u23_lifcl_nx33u_evalbd_ibd 

Finished netlist restructuring (Real Time elapsed 0h:00m:09s; CPU Time elapsed 0h:00m:09s; Memory used current: 343MB peak: 344MB)

Some data will not be shown as it is part of encrypted module


Clock Summary
******************

          Start                                                                    Requested     Requested     Clock        Clock                     Clock
Level     Clock                                                                    Frequency     Period        Type         Group                     Load 
-----------------------------------------------------------------------------------------------------------------------------------------------------------
0 -       System                                                                   200.0 MHz     5.000         system       system_clkgroup           0    
                                                                                                                                                           
0 -       pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock                  200.0 MHz     5.000         inferred     Inferred_clkgroup_0_1     6541 
                                                                                                                                                           
0 -       cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock               200.0 MHz     5.000         inferred     Inferred_clkgroup_0_2     83   
                                                                                                                                                           
0 -       cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     200.0 MHz     5.000         inferred     Inferred_clkgroup_0_3     9    
===========================================================================================================================================================



Clock Load Summary
***********************

                                                                         Clock     Source                                                        Clock Pin                                                                           Non-clock Pin     Non-clock Pin
Clock                                                                    Load      Pin                                                           Seq Example                                                                         Seq Example       Comb Example 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
System                                                                   0         -                                                             -                                                                                   -                 -            
                                                                                                                                                                                                                                                                    
pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock                  6541      pll_60m.lscc_pll_inst.gen_no_refclk_mon\.u_PLL.CLKOP(PLL)     axi_ahb_conv.axi4_to_ahbl_bridge_inst.lscc_axi2ahb_lite_inst.axi_slv_bvalid_o.C     -                 -            
                                                                                                                                                                                                                                                                    
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock               83        -                                                             -                                                                                   -                 -            
                                                                                                                                                                                                                                                                    
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     9         -                                                             -                                                                                   -                 -            
====================================================================================================================================================================================================================================================================

@W: MT530 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\resetn_sync.sv":68:2:68:10|Found inferred clock pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock which controls 6541 sequential elements including rs_pll_locked_60m.reset_n_f1. This clock has no specified timing constraint which may adversely impact design performance. 

ICG Latch Removal Summary:
Number of ICG latches removed: 0
Number of ICG latches not removed:	0


@S |Clock Optimization Summary



#### START OF PREMAP CLOCK OPTIMIZATION REPORT #####[

1 non-gated/non-generated clock tree(s) driving 9 clock pin(s) of sequential element(s)
2 gated/generated clock tree(s) driving 5930 clock pin(s) of sequential element(s)
0 instances converted, 5930 sequential instances remain driven by gated/generated clocks

=========================== Non-Gated/Non-Generated Clocks ============================
Clock Tree ID     Driving Element     Drive Element Type     Fanout     Sample Instance
---------------------------------------------------------------------------------------
@KP:ckid0_141     ENCRYPTED           JTAGH19                9          ENCRYPTED      
=======================================================================================
================================================================================ Gated/Generated Clocks ================================================================================
Clock Tree ID     Driving Element                                          Drive Element Type     Unconverted Fanout     Sample Instance                  Explanation                   
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@KP:ckid0_137     pll_60m.lscc_pll_inst.gen_no_refclk_mon\.u_PLL.CLKOP     PLL                    5847                   rs_pll_locked_60m.reset_n_f1     Clock Optimization not enabled
@KP:ckid0_140     ENCRYPTED                                                DCC                    83                     ENCRYPTED                        Clock Optimization not enabled
========================================================================================================================================================================================


##### END OF CLOCK OPTIMIZATION REPORT ######


Summary of user generated gated clocks:
0 user generated gated/generated clock tree(s) driving 0 clock pin(s) of sequential element(s)

@N: FX1143 |Skipping assigning INTERNAL_VREF to iobanks, because the table of mapping from pin to iobank is not initialized.
Finished Pre Mapping Phase.

Starting constraint checker (Real Time elapsed 0h:00m:16s; CPU Time elapsed 0h:00m:15s; Memory used current: 332MB peak: 344MB)


Finished constraint checker preprocessing (Real Time elapsed 0h:00m:16s; CPU Time elapsed 0h:00m:16s; Memory used current: 334MB peak: 344MB)


Finished constraint checker (Real Time elapsed 0h:00m:17s; CPU Time elapsed 0h:00m:16s; Memory used current: 338MB peak: 344MB)

Pre-mapping successful!

At Mapper Exit (Real Time elapsed 0h:00m:17s; CPU Time elapsed 0h:00m:16s; Memory used current: 234MB peak: 344MB)

Process took 0h:00m:17s realtime, 0h:00m:17s cputime
# Wed Nov  6 22:15:09 2024

###########################################################]
Map & Optimize Report

# Wed Nov  6 22:15:14 2024


Copyright (C) 1994-2023 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: V-2023.09LR-2
Install: C:\lscc\radiant\2024.2\synpbase
OS: Windows 10 or later
Hostname: L101448

Implementation : impl_1
Synopsys Lattice Technology Mapper, Version map202309lat, Build 220R, Built Oct 23 2024 08:37:51, @


Mapper Startup Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 182MB peak: 182MB)

@N: MF916 |Option synthesis_strategy=base is enabled. 
@N: MF248 |Running in 64-bit mode.
@N: MF667 |Clock conversion disabled. (Command "set_option -fix_gated_and_generated_clocks 0" in the project file.)

Design Input Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 184MB peak: 197MB)


Mapper Initialization Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 184MB peak: 197MB)


Start loading timing files (Real Time elapsed 0h:00m:04s; CPU Time elapsed 0h:00m:04s; Memory used current: 200MB peak: 200MB)


Finished loading timing files (Real Time elapsed 0h:00m:04s; CPU Time elapsed 0h:00m:04s; Memory used current: 201MB peak: 203MB)



Starting Optimization and Mapping (Real Time elapsed 0h:00m:05s; CPU Time elapsed 0h:00m:05s; Memory used current: 299MB peak: 299MB)

@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1326:12:1326:17|Removing sequential instance genblk5\.bridge_sm_r[4] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[16] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[15] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[14] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[13] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[12] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[11] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[10] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[9] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[8] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[7] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[6] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[5] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[4] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[3] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1286:12:1286:17|Removing sequential instance genblk5\.rd_prev_r[2] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":1300:20:1300:25|Removing sequential instance genblk5\.genblk2\.rd_burst_r[16:0] (in view: work.sysmem0_ipgen_lscc_ahblmem_subordinate_Z50_layer0_1(verilog)) of type view:PrimLib.sdffr(prim) because it does not drive other instances.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_1 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_1 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_2 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_2 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_3 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_3 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_4 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_4 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_5 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_5 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_6 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_6 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_7 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_7 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":304:22:304:33|Tristate driver apb_prdata_o_8 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_prdata_o_8 (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":303:16:303:28|Tristate driver apb_pslverr_o (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_pslverr_o (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: MO111 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":302:16:302:27|Tristate driver apb_pready_o (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) on net apb_pready_o (in view: work.pll_60m_ipgen_lscc_pll_Z1_layer0(verilog)) has its enable tied to GND.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4918:4:4918:9|Removing sequential instance busy (in view: work.ahbl0_ipgen_lscc_ahbl_fair_arb_2s_1_1s_4s_2_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@W: MO129 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_awlen_reg[0] is reduced to a combinational gate by constant propagation.
@W: MO129 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_arlen_reg[0] is reduced to a combinational gate by constant propagation.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing sequential instance cs_sm[2] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing sequential instance cs_sm[1] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing sequential instance cs_sm[0] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_1(verilog)) of type view:PrimLib.dffs(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing sequential instance cs_sm[2] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing sequential instance cs_sm[1] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2083:4:2083:9|Removing sequential instance cs_sm[0] (in view: work.ahbl0_ipgen_lscc_ahbl_arbmux_Z14_layer0_0(verilog)) of type view:PrimLib.dffs(prim) because it does not drive other instances.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Removing sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[1].WO_WR_ACCESS_BLK.u_ext_slv_awr_arb.sj_ext_mas_awr_gnt_reg[0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[1].RO_WR_ACCESS_BLK.u_ext_slv_ard_arb.sj_ext_mas_ard_gnt_reg[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4574:7:4574:36|Net gnt_nxt_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":4574:7:4574:36|Net gnt_nxt_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1499:7:1499:35|Net ahbl_gnt_nxt_o[0] has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1499:7:1499:35|Net ahbl_gnt_nxt_o[1] has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1499:7:1499:35|Net N_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1499:7:1499:35|Net N_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2548:7:2548:36|Net arbiter_mux\[0\]\.u_lscc_ahbl_arbmux.N_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2548:7:2548:36|Net arbiter_mux\[0\]\.u_lscc_ahbl_arbmux.N_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":745:7:745:32|Net gpio_o_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":745:7:745:32|Net gpio_o_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":745:7:745:32|Net gpio_en_o_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":745:7:745:32|Net gpio_en_o_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net lmmi_rdata_o_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net lmmi_rdata_o_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net lmmi_rdata_valid_o has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net lmmi_ready_o has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net gpio_o[0] has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net gpio_o[1] has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net gpio_en_o[0] has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net gpio_en_o[1] has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net N_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net N_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net N_3 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":508:7:508:27|Net N_4 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":478:7:478:35|Net fifo_empty_thr has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":478:7:478:35|Net fifo_full_thr has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net rbr_fifo_8 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net rbr_fifo_7 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net rbr_fifo_6 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net rbr_fifo_5 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net rbr_fifo_4 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net rbr_fifo_3 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net rbr_fifo_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net rbr_fifo_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net fifo_empty has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1354:7:1354:34|Net fifo_almost_full has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_3 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_4 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_5 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_6 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_7 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_8 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_9 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_10 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_11 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2572:7:2572:27|Net N_12 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net gpio0_inst.N_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net gpio0_inst.N_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net gpio0_inst.N_3 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net gpio0_inst.N_4 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net gpio0_inst.N_5 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net gpio0_inst.N_6 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net gpio0_inst.N_7 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net gpio0_inst.N_8 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_1 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_2 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_3 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_4 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_5 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_6 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_7 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_8 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_9 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_10 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_11 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_12 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_13 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_14 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_15 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_16 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_17 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_18 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_19 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_20 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_21 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_22 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_23 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_24 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_25 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_26 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_27 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_28 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_29 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_30 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_31 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_32 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_33 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_34 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_35 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_36 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_37 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_38 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_39 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_40 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_41 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_42 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_43 has multiple drivers .
@W: BN161 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr_des.v":54:7:54:35|Net cpu0_inst.N_44 has multiple drivers .

Only the first 100 messages of id 'BN161' are reported. To see all messages use 'report_messages -log C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synlog\u23_lifcl_nx33u_evalbd_ibd_impl_1_fpga_mapper.srr -id BN161' in the Tcl shell. To see all messages in future runs, use the command 'message_override -limit {BN161} -count unlimited' in the Tcl shell.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11698:16:11698:21|Removing sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.rd_issue_cnt[3:0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.CUSTOM_FF_BLK.u_ext_slv_rlast_split_fifo.wr_rd_cnt[3:0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11697:40:11697:76|Removing user instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.un7_rd_issue_full[0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.CUSTOM_FF_BLK.u_ext_slv_rlast_split_fifo.un103_full[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11697:40:11697:76|Removing user instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.un6_rd_issue_full[0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.CUSTOM_FF_BLK.u_ext_slv_rlast_split_fifo.un102_full[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8180:16:8180:21|Removing sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.wr_issue_cnt[3:0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.CUSTOM_FF_BLK.u_ext_slv_wlast_split_fifo.wr_rd_cnt[3:0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8179:40:8179:76|Removing user instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.un6_wr_issue_full[0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.CUSTOM_FF_BLK.u_ext_slv_wlast_split_fifo.un102_full[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13761:20:13761:21|Removing user instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.CUSTOM_FF_BLK.u_ext_slv_wlast_split_fifo.un1_wr_rd_cnt[3:0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.un1_WO_WR_ACCESS_BLK.wr_issue_cnt[3:0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8179:40:8179:76|Removing user instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.un7_wr_issue_full[0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.CUSTOM_FF_BLK.u_ext_slv_wlast_split_fifo.un103_full[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8179:40:8179:76|Removing user instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.un8_wr_issue_full[0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.CUSTOM_FF_BLK.u_ext_slv_wlast_split_fifo.un104_full[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7830:28:7830:29|Removing user instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[1].WO_WR_ACCESS_BLK.ext_slave.u_ext_slv_dwr_arb._l0.nxt_so_wlast_5 because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[1].WO_WR_ACCESS_BLK.ext_slave.u_ext_slv_dwr_arb._l0.nxt_so_wvalid_5. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7794:4:7794:9|Removing sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[1].WO_WR_ACCESS_BLK.ext_slave.u_ext_slv_dwr_arb.so_wvalid because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[1].WO_WR_ACCESS_BLK.ext_slave.u_ext_slv_dwr_arb.so_wlast. To keep the instance, apply constraint syn_preserve=1 on the instance.

Finished RTL optimizations (Real Time elapsed 0h:00m:07s; CPU Time elapsed 0h:00m:07s; Memory used current: 320MB peak: 320MB)

@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\hw_ver_gpio\1.6.2\rtl\hw_ver_gpio.v":325:16:325:21|Removing sequential instance HW_ver_gpio_inst.lscc_gpio_inst.genblk2\.lscc_apb2lmmi_0.genblk1\.lmmi_offset_o[1] (in view: work.u23_lifclu_nx33_prpl_bldr_des(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\hw_ver_gpio\1.6.2\rtl\hw_ver_gpio.v":325:16:325:21|Removing sequential instance HW_ver_gpio_inst.lscc_gpio_inst.genblk2\.lscc_apb2lmmi_0.genblk1\.lmmi_offset_o[0] (in view: work.u23_lifclu_nx33_prpl_bldr_des(verilog)) because it does not drive other instances.
@N: FX493 |Applying initial value "1" on instance sysmem0_inst.lscc_sys_mem_inst.bridge_s0\.genblk1\.bridge_s0.genblk5\.ahbl_hreadyout_ext_r.
@W: FX474 |User-specified initial value defined for some sequential elements which can prevent optimum synthesis results from being achieved. 
@N: FX493 |Applying initial value "1" on instance sysmem0_inst.lscc_sys_mem_inst.bridge_s0\.genblk1\.bridge_s0.genblk5\.bridge_sm_r[0].
@N: FX493 |Applying initial value "0" on instance sysmem0_inst.lscc_sys_mem_inst.bridge_s0\.genblk1\.bridge_s0.genblk5\.bridge_sm_r[3].
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2096:4:2096:9|Removing sequential instance arbiter_mux\[1\]\.u_lscc_ahbl_arbmux.grant_Q[1] (in view: work.ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2096:4:2096:9|Removing sequential instance arbiter_mux\[2\]\.u_lscc_ahbl_arbmux.grant_Q[1] (in view: work.ahbl0_ipgen_lscc_ahbl_crossbar_Z5_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":359:4:359:9|Removing sequential instance apb_paddr_r[9] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":359:4:359:9|Removing sequential instance apb_paddr_r[8] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":359:4:359:9|Removing sequential instance apb_paddr_r[7] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":359:4:359:9|Removing sequential instance apb_paddr_r[6] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":508:4:508:9|Removing sequential instance haddr_r[9] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":508:4:508:9|Removing sequential instance haddr_r[8] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":508:4:508:9|Removing sequential instance haddr_r[7] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl2apb0\1.1.2\rtl\ahbl2apb0.sv":508:4:508:9|Removing sequential instance haddr_r[6] (in view: work.ahbl2apb0_ipgen_lscc_ahbl2apb_Z16_layer0(verilog)) because it does not drive other instances.
@N: FX493 |Applying initial value "0" on instance jtag_tap_fsm_state[0].
@N: FX493 |Applying initial value "0" on instance jtag_tap_fsm_state[1].
@N: FX493 |Applying initial value "0" on instance jtag_tap_fsm_state[2].
@N: FX493 |Applying initial value "0" on instance jtag_tap_fsm_state[3].
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":321:16:321:21|Removing sequential instance genblk1\.lmmi_offset_o[1] (in view: work.gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\gpio0\1.6.2\rtl\gpio0.v":321:16:321:21|Removing sequential instance genblk1\.lmmi_offset_o[0] (in view: work.gpio0_ipgen_lscc_apb2lmmi_2s_6s_1s_1_2_4_8_4s(verilog)) because it does not drive other instances.
@N: FX493 |Applying initial value "0" on instance mem_LUT\.mem_reg\.async\.data_buff_r[0].
@N: FX493 |Applying initial value "0" on instance mem_LUT\.mem_reg\.async\.data_buff_r[1].
@N: FX493 |Applying initial value "0" on instance mem_LUT\.mem_reg\.async\.data_buff_r[2].
@N: FX493 |Applying initial value "0" on instance mem_LUT\.mem_reg\.async\.data_buff_r[3].
@N: FX493 |Applying initial value "0" on instance mem_LUT\.mem_reg\.async\.data_buff_r[4].
@N: FX493 |Applying initial value "0" on instance mem_LUT\.mem_reg\.async\.data_buff_r[5].
@N: FX493 |Applying initial value "0" on instance mem_LUT\.mem_reg\.async\.data_buff_r[6].
@N: FX493 |Applying initial value "0" on instance mem_LUT\.mem_reg\.async\.data_buff_r[7].
@W: FX107 :"c:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3280:4:3280:9|RAM <encrypted> (in view: work.lscc_soft_fifo_Z40_layer0(verilog)) does not have a read/write conflict check. Possible simulation mismatch. To resolve a read/write conflict, either set syn_ramstyle = rw_check, or enable the "Read Write Check on RAM" Implementation Option. For more information, search for "read/write conflict check" in Online Help.
@W: FX107 :"c:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3280:4:3280:9|RAM <encrypted> (in view: work.lscc_soft_fifo_Z44_layer0(verilog)) does not have a read/write conflict check. Possible simulation mismatch. To resolve a read/write conflict, either set syn_ramstyle = rw_check, or enable the "Read Write Check on RAM" Implementation Option. For more information, search for "read/write conflict check" in Online Help.
@N: FX493 |Applying initial value "0" on instance genblk5\.ahbl_hsize_p_r[0].
@N: FX493 |Applying initial value "1" on instance genblk5\.ahbl_hsize_p_r[1].
@N: FX493 |Applying initial value "0" on instance genblk5\.ahbl_hsize_p_r[2].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[0].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[1].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[2].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[3].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[4].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[5].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[6].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[7].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[8].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[9].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[10].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[11].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[12].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[13].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[14].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[15].
@N: FX493 |Applying initial value "0" on instance genblk5\.rd_prev_r[16].
@N: FX493 |Applying initial value "0" on instance genblk5\.ahbl_hresp_r.
@N: FX493 |Applying initial value "1" on instance genblk5\.ahbl_hreadyout_ext_r.
@N: FX493 |Applying initial value "1" on instance genblk5\.bridge_sm_r[0].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[1].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[2].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[3].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[4].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[5].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[6].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[7].
@N: FX493 |Applying initial value "0" on instance genblk5\.bridge_sm_r[8].
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1590:4:1590:9|Found counter in view:work.uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D(verilog) instance databit_recved_num[3:0] 
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1590:4:1590:9|Found counter in view:work.uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D(verilog) instance counter[15:0] 
@N: MF179 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":1448:31:1448:51|Found 16 by 16 bit equality operator ('==') counter_eq_div_2 (in view: work.uart0_ipgen_lscc_uart_rxcver_8s_0s_5s_1_2_4_8_16_MachXO3D(verilog))
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\uart0\1.3.0\rtl\uart0.v":2253:16:2253:21|Found counter in view:work.uart0_ipgen_lscc_uart_txmitt_8s_0s_7s_1_2_4_8_16_32_64(verilog) instance nfifo_fsm\.counter[15:0] 
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13371:12:13371:17|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[2].RO_WR_ACCESS_BLK.u_ext_slv_rdresp_ifc.genblk1[0].so_m_rresp[1] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[2].RO_WR_ACCESS_BLK.u_ext_slv_rdresp_ifc.genblk1[0].so_m_rresp[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":2811:4:2811:9|Found counter in view:work.axi64_to_ahbl32_conv(verilog) instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.U_DEF_SLAVE.rd_len_cnt[7:0] 
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13520:12:13520:17|Removing sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[2].WO_WR_ACCESS_BLK.u_ext_slv_wrresp_ifc.genblk1[0].so_m_bresp[1] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[2].WO_WR_ACCESS_BLK.u_ext_slv_wrresp_ifc.genblk1[0].so_m_bresp[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13520:12:13520:17|Removing sequential instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[2].WO_WR_ACCESS_BLK.u_ext_slv_wrresp_ifc.genblk1[0].so_m_bresp[0] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk[1].RO_WR_ACCESS_BLK.u_ext_slv_ard_arb.sj_ext_mas_ard_gnt_reg[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[7] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[6]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[6] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[5]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[5] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[4]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[3]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[3] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[2]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[2] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[1]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[1] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk[0].u_ext_mas_port.RO_WR_BLK.AXI4_EXTMAS_BLK.EXT_SLV_BLK[1].ACTUAL_SLV_BLK.EXTMAS_CNCT_EXTSLV_BLK.AXI4_EXTSLV_BLK.UP_BLK.rd_cnt[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: FX107 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|RAM RO_WR_BLK\.CUSTOM_FF_BLK\.u_ext_mas_rdata_ff.u_gen_memfile.Ram[72:0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) does not have a read/write conflict check. Possible simulation mismatch. To resolve a read/write conflict, either set syn_ramstyle = rw_check, or enable the "Read Write Check on RAM" Implementation Option. For more information, search for "read/write conflict check" in Online Help.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":6363:24:6363:29|Removing sequential instance RO_WR_BLK\.AXI4_EXT_MAS_RDATA_BLK\.o_ext_mas_prt_rdata[72:0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Found counter in view:work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog) instance RO_WR_BLK\.AXI4_EXTMAS_BLK\.EXT_SLV_BLK\[0\]\.ACTUAL_SLV_BLK\.EXTMAS_CNCT_EXTSLV_BLK\.AXI4_EXTSLV_BLK\.UP_BLK\.rd_cnt[7:0] 
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Found counter in view:work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog) instance RO_WR_BLK\.CUSTOM_FF_BLK\.u_ext_mas_rdata_ff.rd_ptr[3:0] 
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Found counter in view:work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog) instance RO_WR_BLK\.CUSTOM_FF_BLK\.u_ext_mas_rdata_ff.wr_ptr[3:0] 
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Found counter in view:work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog) instance RO_WR_BLK\.AXI4_EXTMAS_BLK\.EXT_SLV_BLK\[1\]\.ACTUAL_SLV_BLK\.EXTMAS_CNCT_EXTSLV_BLK\.AXI4_EXTSLV_BLK\.UP_BLK\.CUSTOM_FF_BLK\.u_saraddr_arsize_arlen_arburst_fifo.wr_rd_cnt[3:0] 
@W: FX107 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|RAM WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.CUSTOM_WDAT_FF_BLK\.u_ext_mas_wr_fifo.u_gen_memfile.Ram[73:0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) does not have a read/write conflict check. Possible simulation mismatch. To resolve a read/write conflict, either set syn_ramstyle = rw_check, or enable the "Read Write Check on RAM" Implementation Option. For more information, search for "read/write conflict check" in Online Help.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_arlen_reg[4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt_reg[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.m_fixed_start_awlen_reg[4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.fixed_burst_ind_cnt_reg[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][5] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][4]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][3]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][3] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][2]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][2] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][1]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][5] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][4]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][3]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][3] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][2]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][2] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][1]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Found counter in view:work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog) instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_WDATA_BLK\.EXT_MAS_LOOP_BLK\[0\]\.EXT_SLV_CONNECTED_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.fixed_len_cnt[3:0] 
@W: FX107 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|RAM RO_WR_ACCESS_BLK\.CUSTOM_FF_BLK\.u_ext_slv_rd_fifo.u_gen_memfile.Ram[41:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) does not have a read/write conflict check. Possible simulation mismatch. To resolve a read/write conflict, either set syn_ramstyle = rw_check, or enable the "Read Write Check on RAM" Implementation Option. For more information, search for "read/write conflict check" in Online Help.
@W: FX107 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|RAM WO_WR_ACCESS_BLK\.CUSTOM_EXT_SLV_WDATA_FF_BLK\.u_ext_slv_wdata_ff.u_gen_memfile.Ram[37:0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) does not have a read/write conflict check. Possible simulation mismatch. To resolve a read/write conflict, either set syn_ramstyle = rw_check, or enable the "Read Write Check on RAM" Implementation Option. For more information, search for "read/write conflict check" in Online Help.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9539:24:9539:29|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_SLV_AWBLK\.o_ext_slv_prt_awid[10] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9539:24:9539:29|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_SLV_AWBLK\.o_ext_slv_prt_awid[9] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9539:24:9539:29|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_SLV_AWBLK\.o_ext_slv_prt_awid[8] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13047:24:13047:29|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_SLV_ARBLK\.o_ext_slv_prt_arid[10] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13047:24:13047:29|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_SLV_ARBLK\.o_ext_slv_prt_arid[9] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13047:24:13047:29|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_SLV_ARBLK\.o_ext_slv_prt_arid[8] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awprot\[0\][2] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awprot\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awprot\[0\][0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arprot\[0\][2] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arprot\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arprot\[0\][0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.ext_mas_awr_gnt_reg\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.ext_mas_ard_gnt_reg\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][5] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][4]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][3]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][3] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][2]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][2] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.RO_WR_ACCESS_BLK.AXI4_EXTSLV_AR_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_ard_gnt_reg[0][1]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][5] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][4]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][3]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][3] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][2]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][2] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_AW_BLK.EXT_MAS_BLK[0].EXTSLV_CNCT_EXTMAS_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.ext_mas_awr_gnt_reg[0][1]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.btype[1] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.btype[0]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Found counter in view:work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog) instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_WDATA_BLK\.EXT_MAS_LOOP_BLK\[0\]\.EXT_SLV_CONNECTED_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.fixed_len_cnt[3:0] 
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Found counter in view:work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog) instance RO_WR_ACCESS_BLK\.CUSTOM_FF_BLK\.u_ext_slv_rd_fifo.wr_rd_cnt[6:0] 
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Found counter in view:work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog) instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.CUSTOM_FF_BLK\.u_ext_slv_rlast_split_fifo.wr_rd_cnt[3:0] 
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Found counter in view:work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog) instance WO_WR_ACCESS_BLK\.CUSTOM_EXT_SLV_WRESP_FF_BLK\.u_ext_slv_wresp_fifo.wr_rd_cnt[3:0] 
@N: MO231 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Found counter in view:work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog) instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.CUSTOM_FF_BLK\.u_ext_slv_wlast_split_fifo.wr_rd_cnt[3:0] 
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen_reg[7] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen_reg[6] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen_reg[5] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen_reg[4] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen_reg[3] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen_reg[2] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen_reg[1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen_reg[0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen_reg[7] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen_reg[6] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen_reg[5] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen_reg[4] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen_reg[3] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen_reg[2] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen_reg[1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen_reg[0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) of type view:PrimLib.dffr(prim) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen\[0\][7] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen\[0\][6] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen\[0\][5] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen\[0\][4] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen\[0\][3] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen\[0\][2] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_awlen\[0\][0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen\[0\][7] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen\[0\][6] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen\[0\][5] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen\[0\][4] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen\[0\][3] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen\[0\][2] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_arlen\[0\][0] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.ext_mas_awr_gnt_reg\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Removing sequential instance RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.ext_mas_ard_gnt_reg\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_0(verilog)) because it does not drive other instances.
@N: MF794 |RAM RO_WR_BLK\.CUSTOM_FF_BLK\.u_ext_mas_rdata_ff.u_gen_memfile.Ram[72:0] required 68 registers during mapping 

Starting factoring (Real Time elapsed 0h:01m:40s; CPU Time elapsed 0h:01m:33s; Memory used current: 339MB peak: 349MB)

@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":1954:4:1954:9|Removing instance nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar.u_lscc_ahbl_crossbar.arbiter_mux[0].u_lscc_ahbl_arbmux.ssel_data[0] because it is equivalent to instance nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar.u_lscc_ahbl_crossbar.arbiter_mux[0].u_lscc_ahbl_arbmux.grant_Q[1]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5528:4:5528:9|Removing sequential instance ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_htrans_slv[0] (in view: work.u23_lifclu_nx33_prpl_bldr_des(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing sequential instance RO_WR_BLK\.AXI4_EXTMAS_BLK\.EXT_SLV_BLK\[1\]\.ACTUAL_SLV_BLK\.EXTMAS_CNCT_EXTSLV_BLK\.AXI4_EXTSLV_BLK\.UP_BLK\.lsb_addr[1] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing sequential instance RO_WR_BLK\.AXI4_EXTMAS_BLK\.EXT_SLV_BLK\[1\]\.ACTUAL_SLV_BLK\.EXTMAS_CNCT_EXTSLV_BLK\.AXI4_EXTSLV_BLK\.UP_BLK\.lsb_addr[0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":4902:64:4902:69|Removing sequential instance RO_WR_BLK\.AXI4_EXTMAS_BLK\.EXT_SLV_BLK\[1\]\.ACTUAL_SLV_BLK\.EXTMAS_CNCT_EXTSLV_BLK\.AXI4_EXTSLV_BLK\.UP_BLK\.rd_cnt[0] (in view: work.axi4_interconnect_ipgen_ext_mas_port_Z59_layer0(verilog)) because it does not drive other instances.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][5] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][4]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][3]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][3] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][2]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][2] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][1]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing sequential instance WO_WR_ACCESS_BLK\.AXI4_EXTSLV_WDATA_BLK\.EXT_MAS_LOOP_BLK\[0\]\.EXT_SLV_CONNECTED_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.i_s_ext_mas_dwr_gnt_final\[0\][1] (in view: work.axi4_interconnect_ipgen_ext_slv_port_Z61_layer0_1(verilog)) because it does not drive other instances.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Removing instance axi_ahb_conv.axi4_to_ahbl_bridge_inst.lscc_axi2ahb_lite_inst.axi_slv_bid_o_1[7] because it is equivalent to instance axi_ahb_conv.axi4_to_ahbl_bridge_inst.lscc_axi2ahb_lite_inst.axi_slv_bid_o_1[6]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_to_ahbl_bridge\1.1.1\rtl\axi4_to_ahbl_bridge.v":1189:4:1189:9|Removing instance axi_ahb_conv.axi4_to_ahbl_bridge_inst.lscc_axi2ahb_lite_inst.axi_slv_rid_o_1[7] because it is equivalent to instance axi_ahb_conv.axi4_to_ahbl_bridge_inst.lscc_axi2ahb_lite_inst.axi_slv_rid_o_1[6]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][5] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][4]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][4] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][3]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][3] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][2]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":9969:56:9969:61|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][2] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[1].u_ext_slv_port.WO_WR_ACCESS_BLK.AXI4_EXTSLV_WDATA_BLK.EXT_MAS_LOOP_BLK[0].EXT_SLV_CONNECTED_BLK.AXI4_EXTMAS_BLK.DOWN_BLK.i_s_ext_mas_dwr_gnt_final[0][1]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Removing sequential instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[1\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.wr_rd_cnt[3] (in view: work.axi64_to_ahbl32_conv(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Removing sequential instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[1\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.wr_rd_cnt[2] (in view: work.axi64_to_ahbl32_conv(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Removing sequential instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[1\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.wr_rd_cnt[1] (in view: work.axi64_to_ahbl32_conv(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Removing sequential instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[1\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.wr_rd_cnt[0] (in view: work.axi64_to_ahbl32_conv(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[1\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.rd_ptr[3] (in view: work.axi64_to_ahbl32_conv(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[1\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.rd_ptr[2] (in view: work.axi64_to_ahbl32_conv(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[1\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.rd_ptr[1] (in view: work.axi64_to_ahbl32_conv(verilog)) because it does not drive other instances.
@N: BN362 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Removing sequential instance axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[1\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.rd_ptr[0] (in view: work.axi64_to_ahbl32_conv(verilog)) because it does not drive other instances.

Only the first 100 messages of id 'BN362' are reported. To see all messages use 'report_messages -log C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synlog\u23_lifcl_nx33u_evalbd_ibd_impl_1_fpga_mapper.srr -id BN362' in the Tcl shell. To see all messages in future runs, use the command 'message_override -limit {BN362} -count unlimited' in the Tcl shell.

Finished factoring (Real Time elapsed 0h:01m:46s; CPU Time elapsed 0h:01m:39s; Memory used current: 369MB peak: 369MB)


Available hyper_sources - for debug and ip models
	None Found

NConnInternalConnection caching is on
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11520:16:11520:21|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.i_ext_slv_prt_bid_sig[7] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.WO_WR_ACCESS_BLK.i_ext_slv_prt_bid_sig[6]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13187:16:13187:21|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.rd_data_reg[39] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.rd_data_reg[38]. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13187:16:13187:21|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.o_s_rid[7] because it is equivalent to instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk[0].u_ext_slv_port.RO_WR_ACCESS_BLK.o_s_rid[6]. To keep the instance, apply constraint syn_preserve=1 on the instance.

Finished generic timing optimizations - Pass 1 (Real Time elapsed 0h:01m:54s; CPU Time elapsed 0h:01m:46s; Memory used current: 381MB peak: 406MB)

@W: BN132 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5528:4:5528:9|Removing instance nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar.u_lscc_ahbl_crossbar.input_stage_reg[0].u_lscc_ahbl_input_stage.reg_htrans_slv[1] because it is equivalent to instance nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar.u_lscc_ahbl_crossbar.input_stage_reg[0].u_lscc_ahbl_input_stage.reg_hsel_slv. To keep the instance, apply constraint syn_preserve=1 on the instance.
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8520:77:8520:109|Pipelining module WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.un1_nxt_req_size_le_ext_slv. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Pushed in register so_awsize[2:0].
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Pushed in register WO_WR_ACCESS_BLK\\\.AXI4_EXTSLV_AW_BLK\\\.EXT_MAS_BLK\\\[0\\\]\\\.EXTSLV_CNCT_EXTMAS_BLK\\\.AXI4_EXTMAS_BLK\\\.DOWN_BLK\\\.req_size_le_ext_slv.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3565:24:3565:29|Pushed in register o_m_awsize.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":7566:4:7566:9|Pushed in register so_awaddr[31:0].
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Pushed in register WO_WR_ACCESS_BLK\\\.AXI4_EXTSLV_AW_BLK\\\.EXT_MAS_BLK\\\[0\\\]\\\.EXTSLV_CNCT_EXTMAS_BLK\\\.AXI4_EXTMAS_BLK\\\.DOWN_BLK\\\.m_fixed_start_awlen_reg.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":3565:24:3565:29|Pushed in register o_m_awaddr.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":8394:52:8394:57|Pushed in register WO_WR_ACCESS_BLK\\\.m_awaddr\\\[0\\\].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":10026:64:10026:65|Pipelining module un1_RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.m_araddr\[0\]_1[31:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":11914:52:11914:57|Pushed in register RO_WR_ACCESS_BLK\\\.m_araddr\\\[0\\\].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13744:20:13744:21|Pipelining module rd_ptr_69[5:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Pushed in register rd_ptr[5:0].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13761:20:13761:21|Pipelining module un1_wr_rd_cnt[3:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Pushed in register wr_rd_cnt[3:0].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13727:20:13727:21|Pipelining module wr_ptr_4[3:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Pushed in register wr_ptr[3:0].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13761:20:13761:21|Pipelining module un1_wr_rd_cnt[4:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Pushed in register wr_rd_cnt[4:0].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13744:20:13744:21|Pipelining module rd_ptr_24[3:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13736:4:13736:9|Pushed in register rd_ptr[3:0].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13727:20:13727:21|Pipelining module wr_ptr_24[3:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Pushed in register wr_ptr[3:0].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13761:20:13761:21|Pipelining module un1_wr_rd_cnt[4:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13753:4:13753:9|Pushed in register wr_rd_cnt[4:0].
@N: FA113 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13727:20:13727:21|Pipelining module wr_ptr_19[3:0]. For more information, search for "pipelining" in Online Help.
@N: MF169 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":13719:4:13719:9|Pushed in register wr_ptr[3:0].

Starting Early Timing Optimization (Real Time elapsed 0h:02m:59s; CPU Time elapsed 0h:02m:49s; Memory used current: 432MB peak: 436MB)


Finished Early Timing Optimization (Real Time elapsed 0h:03m:13s; CPU Time elapsed 0h:03m:03s; Memory used current: 434MB peak: 436MB)


Finished generic timing optimizations - Pass 2 (Real Time elapsed 0h:03m:15s; CPU Time elapsed 0h:03m:04s; Memory used current: 435MB peak: 436MB)


Finished preparing to map (Real Time elapsed 0h:03m:20s; CPU Time elapsed 0h:03m:10s; Memory used current: 435MB peak: 436MB)


Finished technology mapping (Real Time elapsed 0h:03m:30s; CPU Time elapsed 0h:03m:19s; Memory used current: 462MB peak: 498MB)

Pass		 CPU time		Worst Slack		Luts / Registers
------------------------------------------------------------
   1		0h:03m:20s		    -5.63ns		7491 /      5396
   2		0h:03m:21s		    -5.63ns		7444 /      5396
   3		0h:03m:21s		    -5.32ns		7448 /      5396
   4		0h:03m:21s		    -5.63ns		7450 /      5396
   5		0h:03m:21s		    -5.24ns		7448 /      5396
   6		0h:03m:22s		    -5.32ns		7455 /      5396
   7		0h:03m:22s		    -5.63ns		7455 /      5396
   8		0h:03m:22s		    -5.40ns		7454 /      5396
   9		0h:03m:22s		    -5.30ns		7456 /      5396
Timing driven replication report
Added 20 Registers via timing driven replication
Added 9 LUTs via timing driven replication

  10		0h:03m:28s		    -5.26ns		7470 /      5416
  11		0h:03m:29s		    -5.11ns		7474 /      5416
  12		0h:03m:29s		    -5.02ns		7475 /      5416
  13		0h:03m:29s		    -5.04ns		7473 /      5416
  14		0h:03m:29s		    -4.92ns		7476 /      5416
  15		0h:03m:29s		    -4.92ns		7477 /      5416
  16		0h:03m:30s		    -4.81ns		7475 /      5416
  17		0h:03m:30s		    -4.92ns		7475 /      5416
  18		0h:03m:30s		    -4.92ns		7478 /      5416
  19		0h:03m:30s		    -4.81ns		7476 /      5416
@N: FX271 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":5528:4:5528:9|Replicating instance nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.regs_has_data_r (in view: work.u23_lifcl_nx33u_evalbd_ibd(verilog)) with 84 loads 2 times to improve timing.
@N: FX271 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\module\ahbl0\1.3.2\rtl\ahbl0.v":2096:4:2096:9|Replicating instance nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.arbiter_mux\[0\]\.u_lscc_ahbl_arbmux.grant_Q[1] (in view: work.u23_lifcl_nx33u_evalbd_ibd(verilog)) with 66 loads 1 time to improve timing.
Added 3 Registers via timing driven replication
Added 2 LUTs via timing driven replication

Added 2 Registers via timing driven replication
Added 2 LUTs via timing driven replication

  20		0h:03m:33s		    -4.78ns		7479 /      5421
  21		0h:03m:33s		    -4.72ns		7481 /      5421
  22		0h:03m:33s		    -4.72ns		7482 /      5421
  23		0h:03m:33s		    -4.72ns		7481 /      5421
  24		0h:03m:34s		    -4.72ns		7482 /      5421
  25		0h:03m:34s		    -4.72ns		7481 /      5421

Finished technology timing optimizations and critical path resynthesis (Real Time elapsed 0h:03m:47s; CPU Time elapsed 0h:03m:35s; Memory used current: 462MB peak: 498MB)

@N: FX164 |The option to pack registers in the IOB has not been specified. Please set syn_useioff attribute.  
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk\[0\]\.u_ext_slv_port.RO_WR_ACCESS_BLK\.CUSTOM_FF_BLK\.u_ext_slv_rd_fifo.u_gen_memfile.Ram[39:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk\[0\]\.u_ext_slv_port.WO_WR_ACCESS_BLK\.CUSTOM_EXT_SLV_WDATA_FF_BLK\.u_ext_slv_wdata_ff.u_gen_memfile.Ram[37:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.CUSTOM_WDAT_FF_BLK\.u_ext_mas_wr_fifo.u_gen_memfile.Ram[73:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.ID_ORDER_DISB_BLK\.CUSTOM_FF_BLK\.u_awaddr_dwrsel_fifo.u_gen_memfile.Ram[31:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.u_axi_cross_bar.extslv_blk\[0\]\.WO_WR_ACCESS_BLK\.ext_slave\.u_ext_slv_dwr_arb.CUSTOM_FF_BLK\.u_ext_mas_awr_gnt_fifo.u_gen_memfile.Ram[0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk\[0\]\.u_ext_slv_port.WO_WR_ACCESS_BLK\.CUSTOM_FF_BLK\.u_ext_slv_aw_wr_issue_fifo.u_gen_memfile.Ram[50:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk\[0\]\.u_ext_slv_port.RO_WR_ACCESS_BLK\.CUSTOM_EXT_SLV_RD_ISSUE_FF_BLK\.u_ext_slv_ar_rd_issue_fifo.u_gen_memfile.Ram[50:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk\[0\]\.u_ext_slv_port.WO_WR_ACCESS_BLK\.AXI4_EXTSLV_WDATA_BLK\.EXT_MAS_LOOP_BLK\[0\]\.EXT_SLV_CONNECTED_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.CUSTOM_FF_BLK\.u_sawaddr_awsize_fifo.u_gen_memfile.Ram[12:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk\[0\]\.u_ext_slv_port.WO_WR_ACCESS_BLK\.AXI4_EXTSLV_AW_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.CUSTOM_FF_BLK\.u_ext_slv_wlast_split_fifo.u_gen_memfile.Ram[0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk\[0\]\.u_ext_slv_port.WO_WR_ACCESS_BLK\.CUSTOM_EXT_SLV_WRESP_FF_BLK\.u_ext_slv_wresp_fifo.u_gen_memfile.Ram[6:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.RO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.CUSTOM_AR_FF_BLK\.u_ext_mas_ard_fifo.u_gen_memfile.Ram[59:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.CUSTOM_BRESP_FF_BLK\.u_mas_wresp_fifo.u_gen_memfile.Ram[8:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_slv_blk\[0\]\.u_ext_slv_port.RO_WR_ACCESS_BLK\.AXI4_EXTSLV_AR_BLK\.EXT_MAS_BLK\[0\]\.EXTSLV_CNCT_EXTMAS_BLK\.AXI4_EXTMAS_BLK\.DOWN_BLK\.CUSTOM_FF_BLK\.u_ext_slv_rlast_split_fifo.u_gen_memfile.Ram[0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.RO_WR_BLK\.AXI4_EXTMAS_BLK\.EXT_SLV_BLK\[0\]\.ACTUAL_SLV_BLK\.EXTMAS_CNCT_EXTSLV_BLK\.AXI4_EXTSLV_BLK\.UP_BLK\.CUSTOM_FF_BLK\.u_saraddr_arsize_arlen_arburst_fifo.u_gen_memfile.Ram[20:0]
@N: FO126 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Generating RAM axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.CUSTOM_FF_BLK\.u_ext_mas_awd_fifo.u_gen_memfile.Ram[59:0]
@N: FO126 :"c:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3329:4:3329:9|Generating RAM u_lscc_i2c_master_native.u2_i2c_master_lmmi_interface.u_pmi_rx_fifo.u_mem0.fifo0._FABRIC\.u_fifo.mem[7:0]
@N: FO126 :"c:\lscc\radiant\2024.2\ip\pmi\../common/fifo/rtl\lscc_fifo.v":3329:4:3329:9|Generating RAM u_lscc_i2c_master_native.u2_i2c_master_lmmi_interface.u_pmi_tx_fifo.u_mem0.fifo0._FABRIC\.u_fifo.mem[7:0]
@W: BN114 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.CUSTOM_FF_BLK\.u_ext_mas_awd_fifo.u_gen_memfile.Ram_ram_13 (in view: work.u23_lifcl_nx33u_evalbd_ibd(verilog)) because it does not drive other instances.
@W: BN114 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.RO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.CUSTOM_AR_FF_BLK\.u_ext_mas_ard_fifo.u_gen_memfile.Ram_ram_13 (in view: work.u23_lifcl_nx33u_evalbd_ibd(verilog)) because it does not drive other instances.
@W: BN114 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.ID_ORDER_DISB_BLK\.CUSTOM_FF_BLK\.u_awaddr_dwrsel_fifo.u_gen_memfile.Ram_ram_2 (in view: work.u23_lifcl_nx33u_evalbd_ibd(verilog)) because it does not drive other instances.
@W: BN114 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.ID_ORDER_DISB_BLK\.CUSTOM_FF_BLK\.u_awaddr_dwrsel_fifo.u_gen_memfile.Ram_ram_1 (in view: work.u23_lifcl_nx33u_evalbd_ibd(verilog)) because it does not drive other instances.
@W: BN114 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.ID_ORDER_DISB_BLK\.CUSTOM_FF_BLK\.u_awaddr_dwrsel_fifo.u_gen_memfile.Ram_ram_0 (in view: work.u23_lifcl_nx33u_evalbd_ibd(verilog)) because it does not drive other instances.
@W: BN114 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\remote_files\sources\rtl\source\axi64_to_ahbl32_conv\lib\latticesemi.com\ip\axi4_interconnect\1.2.2\rtl\axi4_interconnect.sv":14282:4:14282:9|Removing instance axi_ahb_conv.axi4_interconnect_inst.lscc_axi_interconnect_inst.u_lscc_sync_axi_interconnect.ext_mas_blk\[0\]\.u_ext_mas_port.WO_WR_BLK\.EXT_MAS_CDC_DIS_BLK\.ID_ORDER_DISB_BLK\.CUSTOM_FF_BLK\.u_awaddr_dwrsel_fifo.u_gen_memfile.Ram_ram (in view: work.u23_lifcl_nx33u_evalbd_ibd(verilog)) because it does not drive other instances.

Finished restoring hierarchy (Real Time elapsed 0h:04m:02s; CPU Time elapsed 0h:03m:49s; Memory used current: 472MB peak: 498MB)


Starting CDBProcessSetClockGroups... (Real Time elapsed 0h:04m:02s; CPU Time elapsed 0h:03m:49s; Memory used current: 472MB peak: 498MB)


Finished with CDBProcessSetClockGroups (Real Time elapsed 0h:04m:02s; CPU Time elapsed 0h:03m:50s; Memory used current: 472MB peak: 498MB)


Start Writing Netlists (Real Time elapsed 0h:04m:07s; CPU Time elapsed 0h:03m:54s; Memory used current: 365MB peak: 498MB)

Writing Analyst data base C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\synwork\u23_lifcl_nx33u_evalbd_ibd_impl_1_m.srm

Finished Writing Netlist Databases (Real Time elapsed 0h:04m:12s; CPU Time elapsed 0h:03m:59s; Memory used current: 450MB peak: 498MB)

Writing Verilog Simulation files

Writing scf file... (Real Time elapsed 0h:04m:19s; CPU Time elapsed 0h:04m:06s; Memory used current: 455MB peak: 498MB)

@N: BW103 |The default time unit for the Synopsys Constraint File (SDC or FDC) is 1ns.
@N: BW107 |Synopsys Constraint File capacitance units using default value of 1pF 

Finished Writing Verilog Simulation files (Real Time elapsed 0h:04m:19s; CPU Time elapsed 0h:04m:06s; Memory used current: 455MB peak: 498MB)


Finished Writing Netlists (Real Time elapsed 0h:04m:19s; CPU Time elapsed 0h:04m:06s; Memory used current: 455MB peak: 498MB)


Start final timing analysis (Real Time elapsed 0h:04m:22s; CPU Time elapsed 0h:04m:09s; Memory used current: 436MB peak: 498MB)

@W: MT246 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\u23_lifcl_nx33u_evalbd_ibd.sv":528:2:528:21|Blackbox USB23_USB23_ENABLED is missing a user supplied timing model. This may have a negative effect on timing analysis and optimizations (Quality of Results)
@W: MT246 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\sysmem0\2.3.0\rtl\sysmem0.v":7805:37:7805:43|Blackbox LRAM is missing a user supplied timing model. This may have a negative effect on timing analysis and optimizations (Quality of Results)
@W: MT246 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":870:35:870:42|Blackbox DCC is missing a user supplied timing model. This may have a negative effect on timing analysis and optimizations (Quality of Results)
@W: MT246 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\u23_lifclu_nx33_prpl_bldr\u23_lifclu_nx33_prpl_bldr\lib\latticesemi.com\ip\cpu0\2.7.0\rtl\cpu0.sv":854:44:854:47|Blackbox JTAGH19 is missing a user supplied timing model. This may have a negative effect on timing analysis and optimizations (Quality of Results)
@W: MT246 :"c:\users\whan\documents\appproject\usb_lifcl_nx33u\rd_ioa_usb2_revb\design\rtl\pll\pll_60m\rtl\pll_60m.v":1297:67:1297:71|Blackbox PLL is missing a user supplied timing model. This may have a negative effect on timing analysis and optimizations (Quality of Results)
@W: MT420 |Found inferred clock pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock with period 5.00ns. Please declare a user-defined clock on net pll_60m.lscc_pll_inst.clk_pll_60m.
@W: MT420 |Found inferred clock cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock with period 5.00ns. Please declare a user-defined clock on net nxU_prpl_bldr.cpu0_inst.riscvsmall_inst.genblk3\.vex_debug.vex_jtag_bridge_i.TCK.
@W: MT420 |Found inferred clock cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock with period 5.00ns. Please declare a user-defined clock on net nxU_prpl_bldr.cpu0_inst.riscvsmall_inst.genblk3\.vex_debug.vex_jtag_bridge_i.bscan_DRCK.


##### START OF TIMING REPORT #####[
# Timing report written on Wed Nov  6 22:19:37 2024
#


Top view:               u23_lifcl_nx33u_evalbd_ibd
Requested Frequency:    200.0 MHz
Wire load mode:         top
Paths requested:        5
Constraint File(s):    C:\lscc\radiant\2024.2\scripts\tcl\flow\radiant_synplify_vars.tcl
                       C:\Users\whan\Documents\AppProject\USB_LIFCL_NX33U\RD_IOA_USB2_REVB\Design\impl_1\u23_lifcl_nx33u_evalbd_ibd_impl_1_cpe.ldc
                       
@N: MT320 |This timing report is an estimate of place and route data. For final timing results, use the FPGA vendor place and route report.

@N: MT322 |Clock constraints include only register-to-register paths associated with each individual clock.



Performance Summary
*******************


Worst slack in design: -5.071

                                                                         Requested     Estimated     Requested     Estimated                Clock        Clock                
Starting Clock                                                           Frequency     Frequency     Period        Period        Slack      Type         Group                
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock               200.0 MHz     147.1 MHz     5.000         6.798         -0.899     inferred     Inferred_clkgroup_0_2
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     200.0 MHz     258.5 MHz     5.000         3.869         0.566      inferred     Inferred_clkgroup_0_3
pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock                  200.0 MHz     99.3 MHz      5.000         10.071        -5.071     inferred     Inferred_clkgroup_0_1
System                                                                   200.0 MHz     142.0 MHz     5.000         7.045         -2.045     system       system_clkgroup      
==============================================================================================================================================================================





Clock Relationships
*******************

Clocks                                                                                                                                      |    rise  to  rise    |    fall  to  fall   |    rise  to  fall    |    fall  to  rise 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Starting                                                              Ending                                                                |  constraint  slack   |  constraint  slack  |  constraint  slack   |  constraint  slack
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
System                                                                System                                                                |  5.000       -2.045  |  No paths    -      |  No paths    -       |  No paths    -    
System                                                                pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock               |  5.000       -3.341  |  No paths    -      |  No paths    -       |  No paths    -    
System                                                                cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock  |  5.000       3.919   |  No paths    -      |  5.000       3.919   |  No paths    -    
pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock               System                                                                |  5.000       -4.706  |  No paths    -      |  No paths    -       |  No paths    -    
pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock               pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock               |  5.000       -5.071  |  No paths    -      |  No paths    -       |  No paths    -    
pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock               cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock            |  Diff grp    -       |  No paths    -      |  No paths    -       |  No paths    -    
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock            System                                                                |  No paths    -       |  No paths    -      |  No paths    -       |  5.000       4.147
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock               |  Diff grp    -       |  No paths    -      |  No paths    -       |  No paths    -    
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock            |  5.000       1.499   |  No paths    -      |  2.500       -0.899  |  No paths    -    
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock  System                                                                |  5.000       3.379   |  No paths    -      |  No paths    -       |  No paths    -    
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock  cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock            |  No paths    -       |  No paths    -      |  No paths    -       |  Diff grp    -    
cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock  cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock  |  5.000       3.066   |  No paths    -      |  2.500       0.566   |  2.500       1.274
====================================================================================================================================================================================================================================
 Note: 'No paths' indicates there are no paths in the design for that pair of clock edges.
       'Diff grp' indicates that paths exist but the starting clock and ending clock are in different clock groups.



Interface Information 
*********************

No IO constraint found



====================================
Detailed Report for Clock: cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock
====================================



Starting Points with Worst Slack
********************************

              Starting                                                                                                                        Arrival           
Instance      Reference                                                      Type        Pin     Net                                          Time        Slack 
              Clock                                                                                                                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       1nDacwdGL2mazxAh9jF7zG6yaGkiI3               1.137       -0.899
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       1nDacwdGL2mazxAh9jF7zG6yaGkjhn               1.090       -0.852
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       1nDacwdGL2mazxAh9jF7zG6yaGkjbJ               1.075       -0.837
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       1nDacwdGL2mazxAh9jF7zG6yaGkjm3               1.075       -0.837
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3JX     Q       qiiG7vKAgF4kLfGbop7CD4ugLwawa9d23            0.985       -0.195
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       qiiG7vKAgF4kLfGbop7CD4ugLwawa9d7J            0.985       -0.195
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       qiiG7vKAgF4kLfGbop7CD4ugLwawa9dDn            0.985       -0.195
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       qiiG7vKAgF4kLfGbop7CD4ugLwawa9dI3            0.985       -0.195
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       4n7Ghk6fG092naEuF6hxmEsl0zwknzfDs3isyt23     0.907       -0.063
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     Q       c9gj0I4u37w5y83j51dDx9                       0.853       -0.009
================================================================================================================================================================


Ending Points with Worst Slack
******************************

              Starting                                                                                                                              Required           
Instance      Reference                                                      Type        Pin     Net                                                Time         Slack 
              Clock                                                                                                                                                    
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     D       1nDacwdGL2maz3iK9vjdfG2iDIy0IA                     2.446        -0.899
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     D       qoEfhBz78j                                         4.946        1.499 
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     D       gKH582nEspbCwbI3                                   4.946        2.075 
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     D       qoEfh8w9xz                                         4.946        2.075 
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3IX     D       qoEfh8xpIF                                         4.946        2.105 
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3JX     SP      k4x33275vfwsmdrcxm2DzrIjvfqsooJubC6b3oprlGqnsb     4.806        2.205 
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3JX     SP      k4x33275vfwsmdrcxm2DzrIjvfqsooJubC6b3oprlGqnsb     4.806        2.205 
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3JX     SP      k4x33275vfwsmdrcxm2DzrIjvfqsooJubC6b3oprlGqnsb     4.806        2.205 
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3JX     SP      k4x33275vfwsmdrcxm2DzrIjvfqsooJubC6b3oprlGqnsb     4.806        2.205 
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock     FD1P3JX     SP      k4x33275vfwsmdrcxm2DzrIjvfqsooJubC6b3oprlGqnsb     4.806        2.205 
=======================================================================================================================================================================



Worst Path Information
***********************


Path information for path number 1: 
      Requested Period:                      2.500
    - Setup time:                            0.054
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         2.446

    - Propagation time:                      3.345
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (non-critical) :                 -0.899

    Number of logic level(s):                4
    Starting point:                          encrypted / Q
    Ending point:                            encrypted / D
    The start point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [falling] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                     Pin      Pin               Arrival     No. of    
Name                                                   Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------
encrypted                                              FD1P3IX     Q        Out     1.137     1.137 r     -         
1nDacwdGL2mazxAh9jF7zG6yaGkiI3                         Net         -        -       -         -           48        
encrypted                                              LUT4        A        In      0.000     1.137 r     -         
encrypted                                              LUT4        Z        Out     0.606     1.743 f     -         
73tzvEqpGws3emfre9w3rv3c5v5HbcGydwHxqtFlks6clts0l7     Net         -        -       -         -           1         
encrypted                                              LUT4        C        In      0.000     1.743 f     -         
encrypted                                              LUT4        Z        Out     0.606     2.349 r     -         
73tzvEqpGws3emfre9w3rv3c5v5HbcGydwHxqtFlks6clttg7d     Net         -        -       -         -           1         
encrypted                                              LUT4        D        In      0.000     2.349 r     -         
encrypted                                              LUT4        Z        Out     0.606     2.955 r     -         
drze6CyHpsK3CBJBt8uBy7fLiqsJv4CelBu0063C7b             Net         -        -       -         -           1         
encrypted                                              LUT4        D        In      0.000     2.955 r     -         
encrypted                                              LUT4        Z        Out     0.390     3.345 f     -         
1nDacwdGL2maz3iK9vjdfG2iDIy0IA                         Net         -        -       -         -           1         
encrypted                                              FD1P3IX     D        In      0.000     3.345 f     -         
====================================================================================================================


Path information for path number 2: 
      Requested Period:                      2.500
    - Setup time:                            0.054
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         2.446

    - Propagation time:                      3.298
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (non-critical) :                 -0.852

    Number of logic level(s):                4
    Starting point:                          encrypted / Q
    Ending point:                            encrypted / D
    The start point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [falling] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                     Pin      Pin               Arrival     No. of    
Name                                                   Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------
encrypted                                              FD1P3IX     Q        Out     1.090     1.090 r     -         
1nDacwdGL2mazxAh9jF7zG6yaGkjhn                         Net         -        -       -         -           22        
encrypted                                              LUT4        C        In      0.000     1.090 r     -         
encrypted                                              LUT4        Z        Out     0.606     1.696 r     -         
73tzvEqpGws3emfre9w3rv3c5v5HbcGydwHxqtFlks6clts0l7     Net         -        -       -         -           1         
encrypted                                              LUT4        C        In      0.000     1.696 r     -         
encrypted                                              LUT4        Z        Out     0.606     2.302 r     -         
73tzvEqpGws3emfre9w3rv3c5v5HbcGydwHxqtFlks6clttg7d     Net         -        -       -         -           1         
encrypted                                              LUT4        D        In      0.000     2.302 r     -         
encrypted                                              LUT4        Z        Out     0.606     2.908 r     -         
drze6CyHpsK3CBJBt8uBy7fLiqsJv4CelBu0063C7b             Net         -        -       -         -           1         
encrypted                                              LUT4        D        In      0.000     2.908 r     -         
encrypted                                              LUT4        Z        Out     0.390     3.298 f     -         
1nDacwdGL2maz3iK9vjdfG2iDIy0IA                         Net         -        -       -         -           1         
encrypted                                              FD1P3IX     D        In      0.000     3.298 f     -         
====================================================================================================================


Path information for path number 3: 
      Requested Period:                      2.500
    - Setup time:                            0.054
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         2.446

    - Propagation time:                      3.283
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (non-critical) :                 -0.837

    Number of logic level(s):                4
    Starting point:                          encrypted / Q
    Ending point:                            encrypted / D
    The start point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [falling] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                     Pin      Pin               Arrival     No. of    
Name                                                   Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------
encrypted                                              FD1P3IX     Q        Out     1.075     1.075 r     -         
1nDacwdGL2mazxAh9jF7zG6yaGkjbJ                         Net         -        -       -         -           17        
encrypted                                              LUT4        B        In      0.000     1.075 r     -         
encrypted                                              LUT4        Z        Out     0.606     1.681 f     -         
73tzvEqpGws3emfre9w3rv3c5v5HbcGydwHxqtFlks6clts0l7     Net         -        -       -         -           1         
encrypted                                              LUT4        C        In      0.000     1.681 f     -         
encrypted                                              LUT4        Z        Out     0.606     2.287 r     -         
73tzvEqpGws3emfre9w3rv3c5v5HbcGydwHxqtFlks6clttg7d     Net         -        -       -         -           1         
encrypted                                              LUT4        D        In      0.000     2.287 r     -         
encrypted                                              LUT4        Z        Out     0.606     2.893 r     -         
drze6CyHpsK3CBJBt8uBy7fLiqsJv4CelBu0063C7b             Net         -        -       -         -           1         
encrypted                                              LUT4        D        In      0.000     2.893 r     -         
encrypted                                              LUT4        Z        Out     0.390     3.283 f     -         
1nDacwdGL2maz3iK9vjdfG2iDIy0IA                         Net         -        -       -         -           1         
encrypted                                              FD1P3IX     D        In      0.000     3.283 f     -         
====================================================================================================================


Path information for path number 4: 
      Requested Period:                      2.500
    - Setup time:                            0.054
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         2.446

    - Propagation time:                      3.283
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (non-critical) :                 -0.837

    Number of logic level(s):                4
    Starting point:                          encrypted / Q
    Ending point:                            encrypted / D
    The start point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [falling] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                     Pin      Pin               Arrival     No. of    
Name                                                   Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------
encrypted                                              FD1P3IX     Q        Out     1.075     1.075 r     -         
1nDacwdGL2mazxAh9jF7zG6yaGkjm3                         Net         -        -       -         -           16        
encrypted                                              LUT4        D        In      0.000     1.075 r     -         
encrypted                                              LUT4        Z        Out     0.606     1.681 f     -         
73tzvEqpGws3emfre9w3rv3c5v5HbcGydwHxqtFlks6clts0l7     Net         -        -       -         -           1         
encrypted                                              LUT4        C        In      0.000     1.681 f     -         
encrypted                                              LUT4        Z        Out     0.606     2.287 r     -         
73tzvEqpGws3emfre9w3rv3c5v5HbcGydwHxqtFlks6clttg7d     Net         -        -       -         -           1         
encrypted                                              LUT4        D        In      0.000     2.287 r     -         
encrypted                                              LUT4        Z        Out     0.606     2.893 r     -         
drze6CyHpsK3CBJBt8uBy7fLiqsJv4CelBu0063C7b             Net         -        -       -         -           1         
encrypted                                              LUT4        D        In      0.000     2.893 r     -         
encrypted                                              LUT4        Z        Out     0.390     3.283 f     -         
1nDacwdGL2maz3iK9vjdfG2iDIy0IA                         Net         -        -       -         -           1         
encrypted                                              FD1P3IX     D        In      0.000     3.283 f     -         
====================================================================================================================


Path information for path number 5: 
      Requested Period:                      2.500
    - Setup time:                            0.054
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         2.446

    - Propagation time:                      2.841
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (non-critical) :                 -0.395

    Number of logic level(s):                3
    Starting point:                          encrypted / Q
    Ending point:                            encrypted / D
    The start point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bbICH_inferred_clock [falling] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                             Pin      Pin               Arrival     No. of    
Name                                           Type        Name     Dir     Delay     Time        Fan Out(s)
------------------------------------------------------------------------------------------------------------
encrypted                                      FD1P3IX     Q        Out     1.137     1.137 r     -         
1nDacwdGL2mazxAh9jF7zG6yaGkiI3                 Net         -        -       -         -           48        
encrypted                                      LUT4        A        In      0.000     1.137 r     -         
encrypted                                      LUT4        Z        Out     0.708     1.845 r     -         
d8Dr3bo25                                      Net         -        -       -         -           3         
encrypted                                      LUT4        A        In      0.000     1.845 r     -         
encrypted                                      LUT4        Z        Out     0.606     2.451 r     -         
drze6CyHpsK3CBJBt8uBy7fLiqsJv4CelBu0063C7b     Net         -        -       -         -           1         
encrypted                                      LUT4        D        In      0.000     2.451 r     -         
encrypted                                      LUT4        Z        Out     0.390     2.841 f     -         
1nDacwdGL2maz3iK9vjdfG2iDIy0IA                 Net         -        -       -         -           1         
encrypted                                      FD1P3IX     D        In      0.000     2.841 f     -         
============================================================================================================




====================================
Detailed Report for Clock: cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock
====================================



Starting Points with Worst Slack
********************************

              Starting                                                                                                Arrival          
Instance      Reference                                                                Type        Pin     Net        Time        Slack
              Clock                                                                                                                    
---------------------------------------------------------------------------------------------------------------------------------------
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     Q       frgbDn     0.853       0.566
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     Q       frgbDn     0.853       0.566
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     Q       frgbDn     1.015       1.111
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     Q       frgbI3     1.009       1.117
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     Q       frgbDn     0.853       1.274
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     Q       frgbDn     0.853       1.593
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     Q       frgbDn     0.853       1.593
=======================================================================================================================================


Ending Points with Worst Slack
******************************

              Starting                                                                                                          Required          
Instance      Reference                                                                Type        Pin     Net                  Time         Slack
              Clock                                                                                                                               
--------------------------------------------------------------------------------------------------------------------------------------------------
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     SP      j7v                  2.307        0.566
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     SP      j7v                  2.307        0.566
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     SP      j7v                  2.307        1.274
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     SP      j7v                  2.307        1.274
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     D       eybG7J               2.446        1.593
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     D       eybG7J               2.446        1.593
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     DCC         CE      gh1oxuvpnhG4a9If     5.000        3.379
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     D       eybG7J               4.946        3.505
encrypted     cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock     FD1P3DX     D       eybGDn               4.946        3.751
==================================================================================================================================================



Worst Path Information
***********************


Path information for path number 1: 
      Requested Period:                      2.500
    - Setup time:                            0.193
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         2.307

    - Propagation time:                      1.741
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (non-critical) :                 0.566

    Number of logic level(s):                2
    Starting point:                          encrypted / Q
    Ending point:                            encrypted / SP
    The start point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            cpu0_ipgen_vex_jtag_bridge_Z22_layer0|bqAaKcoy7LeAHb1_inferred_clock [falling] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                               Pin      Pin               Arrival     No. of    
Name                             Type        Name     Dir     Delay     Time        Fan Out(s)
----------------------------------------------------------------------------------------------
encrypted                        FD1P3DX     Q        Out     0.853     0.853 r     -         
frgbDn                           Net         -        -       -         -           1         
encrypted                        LUT4        C        In      0.000     0.853 r     -         
encrypted                        LUT4        Z        Out     0.708     1.561 r     -         
bbIjCvxtuby5lhudooBrKtJBChbb     Net         -        -       -         -           3         
encrypted                        LUT4        C        In      0.000     1.561 r     -         
encrypted                        LUT4        Z        Out     0.180     1.741 r     -         
gh1JCHHGwql0hFwq                 Net         -        -       -         -           1         
encrypted                        FD1P3DX     SP       In      0.000     1.741 r     -         
==============================================================================================




====================================
Detailed Report for Clock: pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock
====================================



Starting Points with Worst Slack
********************************

              Starting                                                                                                                                                                                Arrival           
Instance      Reference                                                   Type        Pin     Net                                                                                                     Time        Slack 
              Clock                                                                                                                                                                                                     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     Q       7wbh7uwHuajf2Bh7GBDzisxaCK0CDq8E8dHuiBdd5Df0p5301vJheG9vw4m3                                            1.045       -5.071
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     Q       dH44d6mm79yvh6dd2vulKb8nC01jJg6d0CidL7t1h5eIAg1bDxphwLqnfbpzrJ                                          1.009       -5.057
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     Q       dH44d6mm79yvh6dd2vulKb8nC01jJg6d0CidL7t1h5eIAg1bDxphwLqnfbpzxn                                          1.009       -5.057
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     Q       jyHnB1AbDg7CdvqbHA3bpua3zeBt7ff4zbJuGm3t03mIuDpdp29JanJkgnnakBfFb8Dc4hHmsgHks8I87D4toykrn4D04rd7o7J     1.122       -5.054
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     Q       jyHnB1AbDg7CdvqbHA3bpua3zeBt7ff4zbJuGm3t03mIuDpdp29JanJkgnnakBfFb8Dc4hHmsgHks8I87D4toykrn4D04rd7oI3     1.117       -5.048
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     Q       gngkvmEogAb8csKvrbet81wpho9bnsgz4s9gB4J16KqbIKHlKeuqJfe3ol7                                             0.985       -5.011
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     Q       572cv7ehdgAt03fpBCGyIDE2hyoGKfyfAEr6hxzHzg77ns7G7J                                                      0.955       -5.003
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3DX     Q       ifHqkuqbpF26HserD1GebdGedv34rHoDwA4tD2fA4k9wBxnwF0cFbo23                                                1.009       -4.965
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3DX     Q       bo5Hhjnjf7o71K5eLunHe3wioh25AyaAyqkK5sjLDJ80m0pynlq7y0c0HzulKuLltCse                                    1.009       -4.965
encrypted     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     Q       bzp0b5k8cyJp0GBqvDoGrpyI3                                                                               0.907       -4.955
========================================================================================================================================================================================================================


Ending Points with Worst Slack
******************************

                                                                                                                Starting                                                                                                                                                           Required           
Instance                                                                                                        Reference                                                   Type        Pin     Net                                                                                Time         Slack 
                                                                                                                Clock                                                                                                                                                                                 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[15]     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       un3_rd_burst_r_cry_15_0_S0                                                         5.372        -5.071
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       un3_rd_burst_r_cry_15_0_S1                                                         5.372        -5.071
encrypted                                                                                                       pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       dhKjwbkELqH5mfLzrjKJcx47asd022erCvafqkAfbxvkslHs1ct8uJzwp5570aJczncy8xDn           4.946        -5.054
encrypted                                                                                                       pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       dhKjwbkELqH5mfLzrjKJcx47asd022erCvafqkAfbxvkslHs1ct8uJzwp5570aJczncy8xI3           4.946        -5.054
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[13]     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       un3_rd_burst_r_cry_13_0_S0                                                         5.372        -5.010
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[14]     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       un3_rd_burst_r_cry_13_0_S1                                                         5.372        -5.010
encrypted                                                                                                       pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       b7g4oci0rpei9b0Bb87H6mpkC1EkwixjmKosBC91j7dLcK0waD4E8gm5dGwlq9dI3                  4.946        -4.993
encrypted                                                                                                       pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       bfrw9B4q4p0vHuF8fH9lIIstG2F0gkzfgpt2zKHrrEoooKv7c2fdFteaj8kLL5wCAGAwrocl1I6fI3     4.946        -4.993
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[11]     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       un3_rd_burst_r_cry_11_0_S0                                                         5.372        -4.949
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[12]     pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock     FD1P3IX     D       un3_rd_burst_r_cry_11_0_S1                                                         5.372        -4.949
======================================================================================================================================================================================================================================================================================================



Worst Path Information
***********************


Path information for path number 1: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      10.443
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (critical) :                     -5.071

    Number of logic level(s):                27
    Starting point:                          encrypted / Q
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16] / D
    The start point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival      No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time         Fan Out(s)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    FD1P3IX     Q        Out     1.045     1.045 r      -         
7wbh7uwHuajf2Bh7GBDzisxaCK0CDq8E8dHuiBdd5Df0p5301vJheG9vw4m3                                                                                                                                                                                                 Net         -        -       -         -            9         
encrypted                                                                                                                                                                                                                                                    LUT4        A        In      0.000     1.045 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.868     1.913 r      -         
dcBy45zH6                                                                                                                                                                                                                                                    Net         -        -       -         -            33        
encrypted                                                                                                                                                                                                                                                    LUT4        D        In      0.000     1.913 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     2.519 r      -         
igpg8ggvh2Fv7bb7eA9spAj478                                                                                                                                                                                                                                   Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        D0       In      0.000     2.519 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     3.419 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.419 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.480 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.480 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.541 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.541 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.602 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.602 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.663 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.663 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.724 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.724 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.785 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.785 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.846 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.846 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.907 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.907 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.968 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.968 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.029 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.029 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.090 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.090 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     4.950 r      -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -            6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     4.950 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     5.712 r      -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -            5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     5.712 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     6.510 f      -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -            9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     6.510 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     7.116 r      -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     7.116 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     7.935 f      -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -            14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        D        In      0.000     7.935 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        Z        Out     0.606     8.541 f      -         
rd_addr_w_i_1[4]                                                                                                                                                                                                                                             Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        B1       In      0.000     8.541 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     9.441 r      -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     9.441 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.502 r      -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     9.502 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.563 r      -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     9.563 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.624 r      -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     9.624 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.685 r      -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     9.685 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.746 r      -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     9.746 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S1       Out     0.698     10.443 r     -         
un3_rd_burst_r_cry_15_0_S1                                                                                                                                                                                                                                   Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]                                                                                                                                                  FD1P3IX     D        In      0.000     10.443 r     -         
===========================================================================================================================================================================================================================================================================================================================


Path information for path number 2: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      10.443
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (critical) :                     -5.071

    Number of logic level(s):                27
    Starting point:                          encrypted / Q
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16] / D
    The start point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival      No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time         Fan Out(s)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    FD1P3IX     Q        Out     1.045     1.045 r      -         
7wbh7uwHuajf2Bh7GBDzisxaCK0CDq8E8dHuiBdd5Df0p5301vJheG9vw4m3                                                                                                                                                                                                 Net         -        -       -         -            9         
encrypted                                                                                                                                                                                                                                                    LUT4        A        In      0.000     1.045 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.868     1.913 r      -         
dcBy45zH6                                                                                                                                                                                                                                                    Net         -        -       -         -            33        
encrypted                                                                                                                                                                                                                                                    LUT4        D        In      0.000     1.913 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     2.519 r      -         
eDoo4G9DjEkqt1nvsD0ouaf8jpb7b                                                                                                                                                                                                                                Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        D1       In      0.000     2.519 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     3.419 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.419 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.480 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.480 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.541 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.541 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.602 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.602 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.663 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.663 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.724 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.724 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.785 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.785 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.846 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.846 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.907 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.907 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.968 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.968 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.029 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.029 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.090 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.090 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     4.950 r      -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -            6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     4.950 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     5.712 r      -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -            5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     5.712 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     6.510 f      -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -            9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     6.510 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     7.116 r      -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     7.116 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     7.935 f      -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -            14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        D        In      0.000     7.935 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        Z        Out     0.606     8.541 f      -         
rd_addr_w_i_1[4]                                                                                                                                                                                                                                             Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        B1       In      0.000     8.541 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     9.441 r      -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     9.441 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.502 r      -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     9.502 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.563 r      -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     9.563 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.624 r      -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     9.624 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.685 r      -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     9.685 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.746 r      -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     9.746 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S1       Out     0.698     10.443 r     -         
un3_rd_burst_r_cry_15_0_S1                                                                                                                                                                                                                                   Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]                                                                                                                                                  FD1P3IX     D        In      0.000     10.443 r     -         
===========================================================================================================================================================================================================================================================================================================================


Path information for path number 3: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      10.443
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (critical) :                     -5.071

    Number of logic level(s):                27
    Starting point:                          encrypted / Q
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16] / D
    The start point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival      No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time         Fan Out(s)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    FD1P3IX     Q        Out     1.045     1.045 r      -         
7wbh7uwHuajf2Bh7GBDzisxaCK0CDq8E8dHuiBdd5Df0p5301vJheG9vw4m3                                                                                                                                                                                                 Net         -        -       -         -            9         
encrypted                                                                                                                                                                                                                                                    LUT4        A        In      0.000     1.045 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.868     1.913 r      -         
dcBy45zH6                                                                                                                                                                                                                                                    Net         -        -       -         -            33        
encrypted                                                                                                                                                                                                                                                    LUT4        D        In      0.000     1.913 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     2.519 r      -         
igpg8ggvh2Fv7bb7eA9spAj478                                                                                                                                                                                                                                   Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        D0       In      0.000     2.519 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     3.419 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.419 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.480 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.480 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.541 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.541 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.602 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.602 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.663 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.663 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.724 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.724 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.785 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.785 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.846 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.846 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.907 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.907 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.968 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.968 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.029 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.029 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.090 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.090 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     4.950 r      -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -            6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     4.950 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     5.712 r      -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -            5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     5.712 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     6.510 f      -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -            9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     6.510 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     7.116 r      -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     7.116 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     7.935 f      -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -            14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2[3]                                                                                                                                                                 LUT4        D        In      0.000     7.935 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2[3]                                                                                                                                                                 LUT4        Z        Out     0.606     8.541 f      -         
N_793                                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        A0       In      0.000     8.541 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     9.441 r      -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     9.441 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.502 r      -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     9.502 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.563 r      -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     9.563 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.624 r      -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     9.624 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.685 r      -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     9.685 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.746 r      -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     9.746 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S1       Out     0.698     10.443 r     -         
un3_rd_burst_r_cry_15_0_S1                                                                                                                                                                                                                                   Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]                                                                                                                                                  FD1P3IX     D        In      0.000     10.443 r     -         
===========================================================================================================================================================================================================================================================================================================================


Path information for path number 4: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      10.443
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (critical) :                     -5.071

    Number of logic level(s):                27
    Starting point:                          encrypted / Q
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[15] / D
    The start point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival      No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time         Fan Out(s)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    FD1P3IX     Q        Out     1.045     1.045 r      -         
7wbh7uwHuajf2Bh7GBDzisxaCK0CDq8E8dHuiBdd5Df0p5301vJheG9vw4m3                                                                                                                                                                                                 Net         -        -       -         -            9         
encrypted                                                                                                                                                                                                                                                    LUT4        A        In      0.000     1.045 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.868     1.913 r      -         
dcBy45zH6                                                                                                                                                                                                                                                    Net         -        -       -         -            33        
encrypted                                                                                                                                                                                                                                                    LUT4        D        In      0.000     1.913 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     2.519 r      -         
igpg8ggvh2Fv7bb7eA9spAj478                                                                                                                                                                                                                                   Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        D0       In      0.000     2.519 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     3.419 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.419 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.480 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.480 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.541 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.541 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.602 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.602 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.663 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.663 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.724 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.724 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.785 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.785 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.846 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.846 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.907 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.907 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.968 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.968 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.029 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.029 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.090 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.090 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     4.950 r      -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -            6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     4.950 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     5.712 r      -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -            5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     5.712 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     6.510 f      -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -            9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     6.510 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     7.116 r      -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     7.116 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     7.935 f      -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -            14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        D        In      0.000     7.935 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        Z        Out     0.606     8.541 f      -         
rd_addr_w_i_1[4]                                                                                                                                                                                                                                             Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        B1       In      0.000     8.541 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     9.441 r      -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     9.441 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.502 r      -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     9.502 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.563 r      -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     9.563 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.624 r      -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     9.624 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.685 r      -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     9.685 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.746 r      -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     9.746 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S0       Out     0.698     10.443 r     -         
un3_rd_burst_r_cry_15_0_S0                                                                                                                                                                                                                                   Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[15]                                                                                                                                                  FD1P3IX     D        In      0.000     10.443 r     -         
===========================================================================================================================================================================================================================================================================================================================


Path information for path number 5: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      10.443
    - Clock delay at starting point:         0.000 (ideal)
    = Slack (critical) :                     -5.071

    Number of logic level(s):                27
    Starting point:                          encrypted / Q
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16] / D
    The start point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival      No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time         Fan Out(s)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    FD1P3IX     Q        Out     1.045     1.045 r      -         
7wbh7uwHuajf2Bh7GBDzisxaCK0CDq8E8dHuiBdd5Df0p5301vJheG9vw4m3                                                                                                                                                                                                 Net         -        -       -         -            9         
encrypted                                                                                                                                                                                                                                                    LUT4        A        In      0.000     1.045 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.868     1.913 r      -         
dcBy45zH6                                                                                                                                                                                                                                                    Net         -        -       -         -            33        
encrypted                                                                                                                                                                                                                                                    LUT4        D        In      0.000     1.913 r      -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     2.519 r      -         
eDoo4G9DjEkqt1nvsD0ouaf8jpb7b                                                                                                                                                                                                                                Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        D1       In      0.000     2.519 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     3.419 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.419 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.480 r      -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.480 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.541 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.541 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.602 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.602 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.663 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.663 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.724 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.724 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.785 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.785 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.846 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.846 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.907 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.907 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     3.968 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     3.968 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.029 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.029 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     4.090 r      -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -            1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     4.090 r      -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     4.950 r      -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -            6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     4.950 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     5.712 r      -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -            5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     5.712 r      -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     6.510 f      -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -            9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     6.510 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     7.116 r      -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     7.116 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     7.935 f      -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -            14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2[3]                                                                                                                                                                 LUT4        D        In      0.000     7.935 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2[3]                                                                                                                                                                 LUT4        Z        Out     0.606     8.541 f      -         
N_793                                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        A0       In      0.000     8.541 f      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     9.441 r      -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     9.441 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.502 r      -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     9.502 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.563 r      -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     9.563 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     9.624 r      -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     9.624 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.685 r      -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     9.685 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     9.746 r      -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     9.746 r      -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S1       Out     0.698     10.443 r     -         
un3_rd_burst_r_cry_15_0_S1                                                                                                                                                                                                                                   Net         -        -       -         -            1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]                                                                                                                                                  FD1P3IX     D        In      0.000     10.443 r     -         
===========================================================================================================================================================================================================================================================================================================================




====================================
Detailed Report for Clock: System
====================================



Starting Points with Worst Slack
********************************

                                                                                                                                                                        Starting                                                           Arrival           
Instance                                                                                                                                                                Reference     Type        Pin         Net                          Time        Slack 
                                                                                                                                                                        Clock                                                                                
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                               System        WIDEFN9     Z           n9HGoFasw6xIcbaeesm1Km3      0.000       -3.341
encrypted                                                                                                                                                               System        WIDEFN9     Z           n9HGoFasw6xIcbaeesm1Kxn      0.000       -3.280
encrypted                                                                                                                                                               System        WIDEFN9     Z           n9HGoFasw6xIcbaeesm1KrJ      0.000       -3.280
encrypted                                                                                                                                                               System        WIDEFN9     Z           n9HGoFasw6xIcbaeesm1K23      0.000       -3.219
encrypted                                                                                                                                                               System        WIDEFN9     Z           n9HGoFasw6xIcbaeesm1K7J      0.000       -3.219
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.CORE_MEMORY\.genblk1\.u_lscc_mem0.intf_AHBL\.lifcl_LAVAT\.lram\.dp\.ulram_0.genblk2\[0\]\.genblk3\.ulram_core0.u_lram0     System        LRAM        DOA[13]     rd_data_a_raw_w\[0\][13]     0.000       -1.633
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.CORE_MEMORY\.genblk1\.u_lscc_mem0.intf_AHBL\.lifcl_LAVAT\.lram\.dp\.ulram_0.genblk2\[1\]\.genblk3\.ulram_core0.u_lram0     System        LRAM        DOA[13]     rd_data_a_raw_w\[1\][13]     0.000       -1.633
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.CORE_MEMORY\.genblk1\.u_lscc_mem0.intf_AHBL\.lifcl_LAVAT\.lram\.dp\.ulram_0.genblk2\[1\]\.genblk3\.ulram_core0.u_lram0     System        LRAM        DOA[29]     rd_data_a_raw_w\[1\][29]     0.000       -1.633
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.CORE_MEMORY\.genblk1\.u_lscc_mem0.intf_AHBL\.lifcl_LAVAT\.lram\.dp\.ulram_0.genblk2\[0\]\.genblk3\.ulram_core0.u_lram0     System        LRAM        DOA[29]     rd_data_a_raw_w\[0\][29]     0.000       -1.633
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.CORE_MEMORY\.genblk1\.u_lscc_mem0.intf_AHBL\.lifcl_LAVAT\.lram\.dp\.ulram_0.genblk2\[0\]\.genblk3\.ulram_core0.u_lram0     System        LRAM        DOA[16]     rd_data_a_raw_w\[0\][16]     0.000       -1.612
=============================================================================================================================================================================================================================================================


Ending Points with Worst Slack
******************************

                                                                                                                Starting                                                         Required           
Instance                                                                                                        Reference     Type        Pin     Net                            Time         Slack 
                                                                                                                Clock                                                                               
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[15]     System        FD1P3IX     D       un3_rd_burst_r_cry_15_0_S0     5.372        -3.341
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]     System        FD1P3IX     D       un3_rd_burst_r_cry_15_0_S1     5.372        -3.341
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[13]     System        FD1P3IX     D       un3_rd_burst_r_cry_13_0_S0     5.372        -3.280
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[14]     System        FD1P3IX     D       un3_rd_burst_r_cry_13_0_S1     5.372        -3.280
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[11]     System        FD1P3IX     D       un3_rd_burst_r_cry_11_0_S0     5.372        -3.219
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[12]     System        FD1P3IX     D       un3_rd_burst_r_cry_11_0_S1     5.372        -3.219
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[9]      System        FD1P3IX     D       un3_rd_burst_r_cry_9_0_S0      5.372        -3.158
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[10]     System        FD1P3IX     D       un3_rd_burst_r_cry_9_0_S1      5.372        -3.158
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[7]      System        FD1P3IX     D       un3_rd_burst_r_cry_7_0_S0      5.372        -3.097
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[8]      System        FD1P3IX     D       un3_rd_burst_r_cry_7_0_S1      5.372        -3.097
====================================================================================================================================================================================================



Worst Path Information
***********************


Path information for path number 1: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      8.713
    - Clock delay at starting point:         0.000 (ideal)
    - Estimated clock delay at start point:  -0.000
    = Slack (non-critical) :                 -3.341

    Number of logic level(s):                29
    Starting point:                          encrypted / Z
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16] / D
    The start point is clocked by            System [rising]
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival     No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    WIDEFN9     Z        Out     0.000     0.000 r     -         
n9HGoFasw6xIcbaeesm1Km3                                                                                                                                                                                                                                      Net         -        -       -         -           8         
encrypted                                                                                                                                                                                                                                                    LUT4        B        In      0.000     0.000 r     -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     0.606 r     -         
bcFHrs4iy8GelKmjw6uj4G1K1zD4FL7sc0ayL3cnhhyyDDhn                                                                                                                                                                                                             Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        A1       In      0.000     0.606 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     1.506 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77a                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.506 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.567 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77c                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.567 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.628 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77e                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.628 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.689 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.689 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.750 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.750 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.811 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.811 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.872 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.872 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.933 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.933 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.994 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.994 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.055 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.055 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.116 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.116 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.177 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.177 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.238 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.238 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.299 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.299 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.360 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.360 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     3.220 r     -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -           6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     3.220 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     3.982 r     -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -           5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     3.982 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     4.779 f     -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -           9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     4.779 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     5.386 r     -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     5.386 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     6.205 f     -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -           14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        D        In      0.000     6.205 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        Z        Out     0.606     6.811 f     -         
rd_addr_w_i_1[4]                                                                                                                                                                                                                                             Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        B1       In      0.000     6.811 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     7.710 r     -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     7.710 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.771 r     -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     7.771 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.832 r     -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     7.832 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.894 r     -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     7.894 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     7.955 r     -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     7.955 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     8.015 r     -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     8.015 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S1       Out     0.698     8.713 r     -         
un3_rd_burst_r_cry_15_0_S1                                                                                                                                                                                                                                   Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]                                                                                                                                                  FD1P3IX     D        In      0.000     8.713 r     -         
==========================================================================================================================================================================================================================================================================================================================


Path information for path number 2: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      8.713
    - Clock delay at starting point:         0.000 (ideal)
    - Estimated clock delay at start point:  -0.000
    = Slack (non-critical) :                 -3.341

    Number of logic level(s):                29
    Starting point:                          encrypted / Z
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16] / D
    The start point is clocked by            System [rising]
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival     No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    WIDEFN9     Z        Out     0.000     0.000 r     -         
n9HGoFasw6xIcbaeesm1Km3                                                                                                                                                                                                                                      Net         -        -       -         -           8         
encrypted                                                                                                                                                                                                                                                    LUT4        B        In      0.000     0.000 r     -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     0.606 r     -         
bcFHrs4iy8GelKmjw6uj4G1K1zD4FL7sc0ayL3cnhhyyDDhn                                                                                                                                                                                                             Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        A1       In      0.000     0.606 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     1.506 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77a                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.506 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.567 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77c                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.567 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.628 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77e                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.628 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.689 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.689 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.750 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.750 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.811 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.811 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.872 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.872 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.933 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.933 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.994 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.994 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.055 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.055 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.116 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.116 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.177 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.177 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.238 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.238 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.299 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.299 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.360 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.360 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     3.220 r     -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -           6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     3.220 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     3.982 r     -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -           5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     3.982 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     4.779 f     -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -           9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     4.779 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     5.386 r     -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     5.386 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     6.205 f     -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -           14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2[3]                                                                                                                                                                 LUT4        D        In      0.000     6.205 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2[3]                                                                                                                                                                 LUT4        Z        Out     0.606     6.811 f     -         
N_793                                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        A0       In      0.000     6.811 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     7.710 r     -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     7.710 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.771 r     -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     7.771 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.832 r     -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     7.832 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.894 r     -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     7.894 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     7.955 r     -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     7.955 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     8.015 r     -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     8.015 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S1       Out     0.698     8.713 r     -         
un3_rd_burst_r_cry_15_0_S1                                                                                                                                                                                                                                   Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]                                                                                                                                                  FD1P3IX     D        In      0.000     8.713 r     -         
==========================================================================================================================================================================================================================================================================================================================


Path information for path number 3: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      8.713
    - Clock delay at starting point:         0.000 (ideal)
    - Estimated clock delay at start point:  -0.000
    = Slack (non-critical) :                 -3.341

    Number of logic level(s):                29
    Starting point:                          encrypted / Z
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[15] / D
    The start point is clocked by            System [rising]
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival     No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    WIDEFN9     Z        Out     0.000     0.000 r     -         
n9HGoFasw6xIcbaeesm1Km3                                                                                                                                                                                                                                      Net         -        -       -         -           8         
encrypted                                                                                                                                                                                                                                                    LUT4        B        In      0.000     0.000 r     -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     0.606 r     -         
bcFHrs4iy8GelKmjw6uj4G1K1zD4FL7sc0ayL3cnhhyyDDhn                                                                                                                                                                                                             Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        A1       In      0.000     0.606 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     1.506 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77a                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.506 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.567 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77c                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.567 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.628 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77e                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.628 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.689 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.689 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.750 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.750 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.811 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.811 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.872 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.872 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.933 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.933 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.994 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.994 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.055 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.055 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.116 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.116 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.177 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.177 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.238 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.238 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.299 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.299 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.360 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.360 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     3.220 r     -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -           6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     3.220 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     3.982 r     -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -           5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     3.982 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     4.779 f     -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -           9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     4.779 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     5.386 r     -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     5.386 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     6.205 f     -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -           14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        D        In      0.000     6.205 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        Z        Out     0.606     6.811 f     -         
rd_addr_w_i_1[4]                                                                                                                                                                                                                                             Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        B1       In      0.000     6.811 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     7.710 r     -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     7.710 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.771 r     -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     7.771 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.832 r     -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     7.832 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.894 r     -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     7.894 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     7.955 r     -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     7.955 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     8.015 r     -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     8.015 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S0       Out     0.698     8.713 r     -         
un3_rd_burst_r_cry_15_0_S0                                                                                                                                                                                                                                   Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[15]                                                                                                                                                  FD1P3IX     D        In      0.000     8.713 r     -         
==========================================================================================================================================================================================================================================================================================================================


Path information for path number 4: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      8.713
    - Clock delay at starting point:         0.000 (ideal)
    - Estimated clock delay at start point:  -0.000
    = Slack (non-critical) :                 -3.341

    Number of logic level(s):                29
    Starting point:                          encrypted / Z
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[15] / D
    The start point is clocked by            System [rising]
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival     No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    WIDEFN9     Z        Out     0.000     0.000 r     -         
n9HGoFasw6xIcbaeesm1Km3                                                                                                                                                                                                                                      Net         -        -       -         -           8         
encrypted                                                                                                                                                                                                                                                    LUT4        B        In      0.000     0.000 r     -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     0.606 r     -         
bcFHrs4iy8GelKmjw6uj4G1K1zD4FL7sc0ayL3cnhhyyDDhn                                                                                                                                                                                                             Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        A1       In      0.000     0.606 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     1.506 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77a                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.506 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.567 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77c                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.567 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.628 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77e                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.628 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.689 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.689 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.750 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.750 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.811 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.811 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.872 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.872 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.933 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.933 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.994 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.994 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.055 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.055 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.116 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.116 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.177 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.177 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.238 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.238 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.299 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.299 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.360 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lE                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.360 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     3.220 r     -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6zy1JkFl6                                                                                                                                                                                                                  Net         -        -       -         -           6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        C        In      0.000     3.220 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNI3CH19[29]                                                                                       LUT4        Z        Out     0.762     3.982 r     -         
reg_haddr_slv_RNI3CH19[29]                                                                                                                                                                                                                                   Net         -        -       -         -           5         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        A        In      0.000     3.982 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     4.779 f     -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -           9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     4.779 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     5.386 r     -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     5.386 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     6.205 f     -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -           14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2[3]                                                                                                                                                                 LUT4        D        In      0.000     6.205 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2[3]                                                                                                                                                                 LUT4        Z        Out     0.606     6.811 f     -         
N_793                                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        A0       In      0.000     6.811 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     7.710 r     -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     7.710 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.771 r     -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     7.771 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.832 r     -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     7.832 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.894 r     -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     7.894 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     7.955 r     -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     7.955 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     8.015 r     -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     8.015 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S0       Out     0.698     8.713 r     -         
un3_rd_burst_r_cry_15_0_S0                                                                                                                                                                                                                                   Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[15]                                                                                                                                                  FD1P3IX     D        In      0.000     8.713 r     -         
==========================================================================================================================================================================================================================================================================================================================


Path information for path number 5: 
      Requested Period:                      5.000
    - Setup time:                            -0.372
    + Clock delay at ending point:           0.000 (ideal)
    = Required time:                         5.372

    - Propagation time:                      8.658
    - Clock delay at starting point:         0.000 (ideal)
    - Estimated clock delay at start point:  -0.000
    = Slack (non-critical) :                 -3.286

    Number of logic level(s):                28
    Starting point:                          encrypted / Z
    Ending point:                            nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16] / D
    The start point is clocked by            System [rising]
    The end   point is clocked by            pll_60m_ipgen_lscc_pll_Z1_layer0|clkop_o_inferred_clock [rising] (rise=0.000 fall=2.500 period=5.000) on pin CK

Instance / Net                                                                                                                                                                                                                                                           Pin      Pin               Arrival     No. of    
Name                                                                                                                                                                                                                                                         Type        Name     Dir     Delay     Time        Fan Out(s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
encrypted                                                                                                                                                                                                                                                    WIDEFN9     Z        Out     0.000     0.000 r     -         
n9HGoFasw6xIcbaeesm1Km3                                                                                                                                                                                                                                      Net         -        -       -         -           8         
encrypted                                                                                                                                                                                                                                                    LUT4        B        In      0.000     0.000 r     -         
encrypted                                                                                                                                                                                                                                                    LUT4        Z        Out     0.606     0.606 r     -         
bcFHrs4iy8GelKmjw6uj4G1K1zD4FL7sc0ayL3cnhhyyDDhn                                                                                                                                                                                                             Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        A1       In      0.000     0.606 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.900     1.506 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77a                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.506 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.567 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77c                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.567 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.628 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77e                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.628 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.689 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77g                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.689 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.750 r     -         
b7kAem4AbecpfrhnHhr9bb07w7pCGJFj77i                                                                                                                                                                                                                          Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.750 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.811 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gq                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.811 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.872 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gs                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.872 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.933 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gu                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.933 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     1.994 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gw                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     1.994 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.055 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996gy                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.055 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.116 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l6                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.116 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.177 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996l8                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.177 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.238 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lA                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.238 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        COUT     Out     0.061     2.299 r     -         
jbjqw9uafB2q21wGgho0ByoszbApve1996lC                                                                                                                                                                                                                         Net         -        -       -         -           1         
encrypted                                                                                                                                                                                                                                                    CCU2        CIN      In      0.000     2.299 r     -         
encrypted                                                                                                                                                                                                                                                    CCU2        S0       Out     0.860     3.159 r     -         
qHp0i1iwziGsgp27hAIkbCJyzoforyEjzo6vAB6Lara                                                                                                                                                                                                                  Net         -        -       -         -           6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNIV7H19[27]                                                                                       LUT4        C        In      0.000     3.159 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.input_stage_reg\[0\]\.u_lscc_ahbl_input_stage.reg_haddr_slv_RNIV7H19[27]                                                                                       LUT4        Z        Out     0.768     3.926 r     -         
reg_haddr_slv_RNIV7H19[27]                                                                                                                                                                                                                                   Net         -        -       -         -           6         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        C        In      0.000     3.926 r     -         
nxU_prpl_bldr.ahbl0_inst.lscc_ahbl_interconnect_inst.ahbl_lite_crossbar\.u_lscc_ahbl_crossbar.bus\[0\]\.u_lscc_ahbl_bus.u_lscc_ahbl_decoder.genblk1\[2\]\.genblk1\.u_lscc_ahbl_decoder_sel.genblk1\[0\]\.u_lscc_ahbl_decoder_comp.sel_o_24_i_a2_3_a2_0_7     LUT4        Z        Out     0.798     4.724 f     -         
sel_o_24_i_a2_3_a2_0_7                                                                                                                                                                                                                                       Net         -        -       -         -           9         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        A        In      0.000     4.724 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                             LUT4        Z        Out     0.606     5.330 r     -         
rd_addr_w_i_a2_4_1_mb_mb_mb_mb_sx[16]                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        B        In      0.000     5.330 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_a2_4_1_mb_mb_mb_mb[16]                                                                                                                                                LUT4        Z        Out     0.819     6.149 f     -         
rd_addr_w_i_a2_4_1[16]                                                                                                                                                                                                                                       Net         -        -       -         -           14        
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        D        In      0.000     6.149 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.rd_addr_w_i_1_mb_mb_mb_mb_mb[4]                                                                                                                                                   LUT4        Z        Out     0.606     6.755 f     -         
rd_addr_w_i_1[4]                                                                                                                                                                                                                                             Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        B1       In      0.000     6.755 f     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_3_0                                                                                                                                                            CCU2        COUT     Out     0.900     7.655 r     -         
un3_rd_burst_r_cry_4                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        CIN      In      0.000     7.655 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_5_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.716 r     -         
un3_rd_burst_r_cry_6                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        CIN      In      0.000     7.716 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_7_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.777 r     -         
un3_rd_burst_r_cry_8                                                                                                                                                                                                                                         Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        CIN      In      0.000     7.777 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_9_0                                                                                                                                                            CCU2        COUT     Out     0.061     7.838 r     -         
un3_rd_burst_r_cry_10                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        CIN      In      0.000     7.838 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_11_0                                                                                                                                                           CCU2        COUT     Out     0.061     7.899 r     -         
un3_rd_burst_r_cry_12                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        CIN      In      0.000     7.899 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_13_0                                                                                                                                                           CCU2        COUT     Out     0.061     7.960 r     -         
un3_rd_burst_r_cry_14                                                                                                                                                                                                                                        Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        CIN      In      0.000     7.960 r     -         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.un3_rd_burst_r_cry_15_0                                                                                                                                                           CCU2        S1       Out     0.698     8.658 r     -         
un3_rd_burst_r_cry_15_0_S1                                                                                                                                                                                                                                   Net         -        -       -         -           1         
nxU_prpl_bldr.sysmem0_inst.lscc_sys_mem_inst.bridge_s1\.genblk1\.bridge_s1.genblk5\.genblk2\.rd_burst_r[16]                                                                                                                                                  FD1P3IX     D        In      0.000     8.658 r     -         
==========================================================================================================================================================================================================================================================================================================================



##### END OF TIMING REPORT #####]

Timing exceptions that could not be applied

Finished final timing analysis (Real Time elapsed 0h:04m:23s; CPU Time elapsed 0h:04m:09s; Memory used current: 440MB peak: 498MB)


Finished timing report (Real Time elapsed 0h:04m:23s; CPU Time elapsed 0h:04m:10s; Memory used current: 440MB peak: 498MB)

---------------------------------------
Resource Usage Report
Part: lifcl_33u-7

Register bits: 5419 of 27648 (20%)
PIC Latch:       0
I/O cells:       11
Block Rams : 7 of 64 (10%)

DSP primitives:       4 of 256 (1%)

Details:
BB:             4
BFD1P3KX:       2
CCU2:           658
DCC:            1
DPR16X4:        191
FD1P3BX:        151
FD1P3DX:        3490
FD1P3IX:        1752
FD1P3JX:        25
GSR:            1
IB:             3
IFD1P3BX:       1
INV:            48
JTAGH19:        1
LRAM:           2
LUT4:           7308
MULT18X18:      2
MULT18X36:      2
OB:             4
PDPSC16K:       7
PLL:            1
USB23:          1
VHI:            202
VLO:            204
WIDEFN9:        196

Resource Usage inside macros:
Registers: 0
LUTs: 0
EBRs: 0
LRAMs: 0
DSPs: 0
Distributed RAMs: 0
Carry Chains: 0
Blackboxes: 0

Mapping Summary:
Total number of registers: 5419 + 0 = 5419 of 27648 (19.60%)
Total number of LUTs: 7308 + 0 = 7308 
Total number of EBRs: 7 + 0 = 7 of 64 (10.94%)
Total number of LRAMs: 2 + 0 = 2 of 5 (40.00%)
Total number of DSPs: 4 + 0 = 4 of 64 (6.25%)
Total number of Distributed RAMs: 191 + 0 = 191 
Total number of Carry Chains: 658 + 0 = 658 
Total number of BlackBoxes: 411 + 0 = 411 
Mapper successful!

At Mapper Exit (Real Time elapsed 0h:04m:24s; CPU Time elapsed 0h:04m:10s; Memory used current: 215MB peak: 498MB)

Process took 0h:04m:24s realtime, 0h:04m:10s cputime
# Wed Nov  6 22:19:38 2024

###########################################################]